python中的不定长参数、匿名函数
不定长参数
语法:
def FunctionName([formal_args,]*var_args_tuple):
"函数_文档字符串"
function_suite
return [expression]
加了型号(*)的变量吗会存放所有未命名的变量参数。选择不多传参数即可。如下实例:
#!/usr/bin/python
# 可写函数说明
def printinfo(arg1, *vartuple):
"打印任何传入的参数"
print "输出:"
print arg1
for var in vartuple:
print var
# 调用printinfo函数
printinfo( 10 )
printinfo( 70, 60, 50 )
输出结果
输出:
10
输出:
70
60
50
匿名函数
语法:
lambda [arg1 [,arg2, ......argn]]: expression
实例
sum = lambda arg1, arg2: arg1 + arg2
print "Value of total: ", sum(10, 20)
print "Value of total: ", sum(20, 20)
输出:
Value of total: 30
Value of total: 40
参照http://www.ziqiangxuetang.com/python/python-functions.html