1.位置参数
位置参数要求调用时传入函数的参数必须和定义时的位置和个数一致,即一一对应,不可缺省
def func(a,b):
sum = a + b
return sum
print(func(2,3)) //5
print(func(2)) //报错
2.默认参数
定义在位置参数后,作用是当参数缺省时,用定义的默认值替代
def func(a,b=3):
sum = a + b
return sum
print(func(2,4)) //6
print(func(2)) //5
3.可变参数
在tuple或list前加一个*,构造出可变参数。接收任意个参数,包括0个。用于函数参数不确定的情况
def func(*args):
sum = 0
for x in args:
sum += x
return sum
print(func(1,2,3)) //6
//将list或tuple内全部元素作为可变参数
L = [1,2,3,4]
print(func(*L)) //10
4.关键字参数
在dict前加两个*,构造关键字参数。接收任意无限制的参数,用于扩展函数的功能
def func(a,b,**kw):
sum = a+b
print(a,'+',b,'=',sum,kw)
func(2,3,color