【版权声明】博客内容由厦门大学数据库实验室拥有版权,未经允许,请勿转载!版权所有,侵权必究!
[返回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