python中的不定長(zhǎng)參數(shù)、匿名函數(shù)
不定長(zhǎng)參數(shù)
語(yǔ)法:
def FunctionName([formal_args,]*var_args_tuple):
"函數(shù)_文檔字符串"
function_suite
return [expression]
加了型號(hào)(*)的變量嗎會(huì)存放所有未命名的變量參數(shù)。選擇不多傳參數(shù)即可。如下實(shí)例:
#!/usr/bin/python
# 可寫函數(shù)說(shuō)明
def printinfo(arg1, *vartuple):
"打印任何傳入的參數(shù)"
print "輸出:"
print arg1
for var in vartuple:
print var
# 調(diào)用printinfo函數(shù)
printinfo( 10 )
printinfo( 70, 60, 50 )
輸出結(jié)果
輸出:
10
輸出:
70
60
50
匿名函數(shù)
語(yǔ)法:
lambda [arg1 [,arg2, ......argn]]: expression
實(shí)例
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