我们以一个例子引入:
给定一组任意数字,计算之和
编写如下函数
def calc(numbers):
sum = 0
for n in numbers:
sum+=n
return sum
由于参数个数不确定,我们我们首先会想到以list或者tuple作为参数
calc([1,2,3,4,5])
calc((1,2,3,4,5))
我们也可以把函数的参数作为可变参数,在参数签名加一个*.调用该函数时我们可以传入任意一个参数,包括0个
def calc(numbers):
sum = 0
for n in numbers:
sum+=n
return sum
#调用
print calc(1,2,3,4,5)
我们也可以这样做:在现有的list或tuple前加一个*,把list或tiple的元素变成可变参数传进去
nums = [1,3,4,6]
print calc(*nums)