可变参数

在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