python中可变参数如何传参

可变参数

可变参数就是一个函数的参数的个数是不固定的,我们可以传多个参数。


实现原理

比如一个函数如:

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给可变参数函数当作变量。