1. 缺省参数
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:
def printinfo( name, age = 35 ):
# 打印任何传入的字符串
print ("Name: ", name)
print ("Age ", age)
# 调用printinfo函数
printinfo(name="miki" )
printinfo( age=9,name="miki" )
运行结果:
Name: miki
Age 35
Name: miki
Age 9
2.不定长参数
有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名。
基本语法如下:
def functionname([formal_args,] *var_args_tuple ): "函数_文档字符串" function_suite return [expression]
加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可。如下实例:
def printinfo( arg1, *vartuple ):
# 打印任何传入的参数
print ("输出: ")
print (arg1)
for var in vartuple:
print (var)
# 调用printinfo 函数
printinfo( 10 );
printinfo( 70, 60, 50 );
运行结果:
输出:
10
输出:
70
60
50