不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:
deffunctionname([formal_args,] *var_args_tuple): "函数_文档字符串" function_suite return[expression]
加了星号(*)的变量名会存放所有未命名的变量参数。不定长参数实例如下:
实例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-# 可写函数说明defprintinfo(arg1, *vartuple): "打印任何传入的参数" print"输出: " printarg1 forvarinvartuple: printvar return# 调用printinfo 函数printinfo(10)printinfo(70, 60, 50)
以上实例输出结果:
输出:
10
输出:
70
60
50