python中的不定长参数、匿名函数

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

你可能感兴趣的:(python中的不定长参数、匿名函数)