一、缺省参数:调用函数时,缺省参数的值未传入,则被传入默认值
>>> def test1(x,y,z=10): print(x,y,z) return x+y+z >>> print('三个数的总和为%s'%test1(1,5)) 1 5 10 三个数的总和为16 >>>
有默认值的参数,一定要位于参数列表的最后面
>>> def test2(x,z=20,y): print(x,y,z) SyntaxError: non-default argument follows default argument
二、不定长参数
*args的用法
>>> def test1(x,y,*args): print(x,y) print(args) sum =x+y for i in args: sum+=1 print(sum) >>> test1(2,3,5,5) 2 3 (5, 5)#args数据类型为元组 7
*args 与固定参数
def test1(x,y,*args,z=10): print(x,y) print(args) sum= x+y+z for i in args: sum+=i print("和为%s"%sum) test1(215,123,23,1351,z=20)
215 123
(23, 1351)
和为1732
*kwargs