函数参数<二>
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
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!