【版权声明】博客内容由厦门大学数据库实验室拥有版权,未经允许,请勿转载!版权所有,侵权必究!
[返回Python教程首页]
函数
函数是组织好的,可重复利用的代码段。Python有很多强大的内置函数,用户也可以自定义函数。
定义函数
函数定义的语法如下:
- def 函数名(参数列表):
- 函数体
例如:
- def hi(name):
- print("Hi",name)
调用函数
- #定义函数
- def area(w, h):
- return w * h
- #调用函数
- print(area(3, 4)) #输出12
参数
Python函数参数类型包括:必需参数,关键字参数,默认参数,不定长参数
必需参数
必需参数必须以正确的顺序和数量传入函数。如下例:
- def printstr(str):
- print(str)
- printstr("print function") #输出print function
- printstr() #执行出错,因为必须传入一个参数
关键字参数
关键字参数允许传入的参数顺序与声明时不同,只需在调用时指明参数名称及其值。如下例:
- def person(name, age):
- print("name = %s age = %d" % (name, age))
- person(age=20, name="Mary")
- #这里调用函数时,明确指明了age参数的值为20,name参数的值为Mary
- #输出name = Mary age = 20
默认参数
调用函数时,如果没有传递参数,会使用默认参数。如下例:
- def student(name, age = 23):
- print("name = %s age = %d" % (name, age))
- student(name="Mary") #没有传递age,打印默认的age=23
- #输出name = Mary age = 23
- student(name="Mary",age=25) #传递了age,打印传递的age=25
- #输出name = Mary age = 25
不定长参数
当不确定参数个数时,通常需要用到不定长参数,用加*
的变量名来表示不定长参数。如下例:
- #定义函数
- def printpara(*vars):
- print("****")
- for var in vars:
- print(var)
- #调用函数
- printpara()
- #****
- printpara(1)
- #****
- #1
- printpara(1,2,3)
- #****
- #1
- #2
- #3