可变参数
在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数的个数是可变的,可以是1个,2个到任意个,还可以是0个。基本语法如下:
def functionname(*var_args_tuple)
"函数__文档字符串"
function_suite
return [expression]
加了星号(*)的变量名会存放所有未命名的变量参数。如下实例:
def calc(*mumbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
在函数内部,参数numbers接收到的是一个tuple。调用该函数时,可以传入任意个参数,包括0个参数:
>>> calc(1, 2)
5
>>> calc()
0