#encoding=UTF-8
'''
Created on 2011-5-18
@author: lingyibin
'''
#python函数
def add(a,b):
return a+b
print add(1,2)
print add("abc","def")
#默认参数
def myjoin(str,sep=","):
return sep.join(str)
print myjoin(["a","b","c"])
print myjoin(["a","b","c"],"\t")
#上面的结果:
'''
3
abcdef
a,b,c
a b c
'''
#但注意一点,如果一个参数是可以选的话,它后面的参数也必须是可以选的。如下:
'''
def myrange(start = 0,stop,step=1):
print stop,start,step;
#报错:SyntaxError: non-default argument follows default argument
'''
#tuple,可选参数个数
def printf(format,*arg):
print type(arg) #SyntaxError: non-default argument follows default argument
print format%arg #a1
printf("a%d",1)
#dectionary,可选参数个数
def printf2(format,**keyword):
for k in keyword.keys():
print "keyword[%s] is %s"%(k,keyword[k])
printf2("ok",one=1,two=2,three=3)
'''结果:
keyword[three] is 3
keyword[two] is 2
keyword[one] is 1
'''
#可以自动分辨tuple和dictionary
def testfun(fixed,optional=1,*arg,**keywords):
print ""
print "fixed parameters is ",fixed
print "optional parameter is ",optional
print "Arbitrary parameter is ", arg
print "keywords parameter is ",keywords
testfun(1,2,"a","b","c",one=1,two=2,three=3)
'''结果
fixed parameters is 1
optional parameter is 2
Arbitrary parameter is ('a', 'b', 'c')
keywords parameter is {'three': 3, 'two': 2, 'one': 1}
'''
'''
每一个函数都是一个对象。
都有一个__doc__属性,它在函数的开头处定义,如要没定义,则默认为空
'''
def myfun():
"""
hello,this is lingyibin
"""
return
print myfun.__doc__
'''结果:
hello,this is lingyibin
'''
print " ".join.__doc__
print range.__doc__
分享到:
相关推荐
本篇学习笔记主要介绍了Python中关于变量指向函数、高阶函数以及特殊高阶函数map()、reduce()、filter()和sorted()的使用方法和原理。 首先,变量在Python中不仅可以指向基本数据类型,还可以指向一个函数名。这...
《Python学习笔记(干货) 中文PDF完整版.pdf》是一份全面且深入的Python学习资源,旨在帮助初学者和有经验的程序员进一步提升Python技能。这份资料覆盖了Python的多个核心概念,包括环境搭建、基本语法、数据类型、...
#### 二、Python学习笔记概览 **知识点:** 1. **程序的概念与调试:** 包括程序的定义、作用以及如何进行调试,理解程序执行流程中的错误和异常处理。 2. **变量、表达式与语句:** 探讨变量的声明与使用,表达式...
【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...
在这份《python学习笔记.pdf》中,记录了Python编程的基础知识和一些技巧,内容涵盖了字符串处理、变量操作、数据结构、循环、条件判断等方面。以下是对学习笔记中提到知识点的详细说明。 ### 字符串处理 在Python...
《王纯业的Python学习笔记》是一份专为Python初学者和进阶者设计的学习资料,旨在帮助读者全面掌握这门强大的编程语言。Python作为一门高级编程语言,因其简洁、易读的语法特性,被广泛应用于数据分析、机器学习、...
"Python学习笔记+源码练习"是一个适合初学者的资源包,旨在帮助你从零基础开始掌握Python编程。这份资料包含了理论知识讲解和实际代码实践,使学习过程更为直观和实用。 在学习Python时,笔记是关键,它们可以帮助...
### Python学习笔记第二版知识点概览 #### 一、Python语言基础 - **虚拟机**:Python运行在一种称为Python虚拟机(PVM)的环境中。这种虚拟机负责执行Python字节码,提供了语言级别的抽象层,使得Python程序可以在...
Python学习笔记5的知识点包括: 1. datetime模块的使用:datetime是Python处理日期和时间的标准库,可以完成多种与日期和时间相关的工作。 - 获取当前日期和时间:使用datetime.now()函数可以获取当前的日期和...
"Python学习笔记用案例"这个标题表明这是一份包含了实际应用示例的学习资料,旨在帮助初学者通过实例来理解和掌握Python编程。描述中的“欢迎下载”暗示这份资料是公开共享的,鼓励大家学习和交流。 在Python的学习...
《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...
在Python学习笔记中,我们主要探讨以下几个核心知识点: 1. **数据类型与数据结构** Python支持多种数据类型,包括基本的整型、浮点型、字符串等。其中,数据结构是Python的一大特色,特别是容器类型。容器可以...
在Python学习笔记中,作者皮大庆介绍了Python的基础知识,包括程序、调试、程序语言与自然语言的关系、第一个程序的编写等。接着,笔记进入了变量、表达式、语句等基础概念的讲解,逐步深入到函数的定义、使用、参数...
本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。 其中,Python语言部分已经完成并经过校对,包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 标准库部分已经...
从给定的文件信息来看,这是一份关于Python编程语言的学习笔记,由王纯业编著,主要覆盖了Python的基础语法、数据类型、控制结构、函数、模块与包、类和对象、异常处理以及正则表达式等内容。下面将根据笔记的目录...
【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...
这份学习笔记强调了Python作为教学工具的优点,它能够帮助学生理解计算机编程的基本原理,而不会因为复杂的语法或晦涩难懂的技术细节而感到沮丧。这份笔记的目的是成长为一本详尽的参考书,而不仅仅是简单的笔记。