可变参数
可变参数就是一个函数的参数的个数是不固定的,我们可以传多个参数。
实现原理
比如一个函数如:
def total(a=5, *numbers, **phonebook):
我们可以看到,当一个函数的参数声明为*arguments的时候,就是说明它是一个可变参数,我们可以传入列表或者元组来进行赋值。
在函数内部我们可以通过
for a in numbers:
print (a) #接收传入的可变参数进行处理
如何传入
我们在使用的时候,可以这样写入,比如:
sum = total(10, 20,30,40)
在这里我们传入了3个数字,我们还可以继续传入。
当然我们还可以使用list来尽心传入。
list1 =[20,30,40]
sum = total(10,*list1)
也就是我们通过一个*号就可以传入list给可变参数函数当作变量。