可变参数, 就是当我们定义函数的时候还不知道具体需要传入多少个参数, 或者参数太长了不方便写。
可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。
形参前加一个星号,通过位置传给该形参任意数量的实参,传入的实参打包成一个元组;
形参前加两个星号,通过关键字传参给该形参任意数量的实参,传入的实参打包成一个字典。
尝试在右边代码框完成以下操作:
def sum_me(*args):
n = 0
for i in args:
n += i
return n
sum_me(2,3,4,5,4)
def sum_me1(*args):
n = 0
for i in args:
n += i
print(args)
sum_me1(2,3,4,5,4)
def sum_me2(**args):
n = 0
for i in args:
n += args[i]
return n
sum_me2(a=1,b=2,c=3)
def sum_me3(**args):
n = 0
for i in args:
n += args[i]
print(args)
sum_me3(a=1,b=2,c=3)