标签:ber 函数代码 因此 完全 for list 函数 lis fun
定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*
号。在函数内部,参数numbers
接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数:
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
>>> calc(1, 2, 3) 14 >>> calc(1, 3, 5, 7) 84
def calc(numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
但是调用的时候,需要先组装出一个list或tuple:
>>> calc([1, 2, 3])
14
>>> calc((1, 3, 5, 7))
84
定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号
标签:ber 函数代码 因此 完全 for list 函数 lis fun
原文地址:https://www.cnblogs.com/cranx/p/8883881.html