1.默认参数
默认参数作用:当缺少参数时,函数仍可以被正常调用,降低调用函数的难度。例如:
def func(x,,n=2)
return x*n
当调用func(5)时,相当于调用func(5,2),所以代码不会报错。
必选参数在前,默认参数在后,否则Python解释器会报错。
当不按顺序提供部分默认参数时,需要把参数名写上:
# 定义
def enroll(name, gender, age=6, city='Beijing'):
pass
# 调用时不按顺序提供部分默认参数
enroll('Adam','M',city='Tianjin')
注意:默认参数必须指向不变对象
2.可变参数
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n*n
return sum
在函数内部,参数numbers接收到的是一个tuple。调用该函数时,可以传入任意个参数,包括0个参数:
&