您的位置:首页 > 其它

lambda表达式

2015-08-30 22:59 477 查看
"""
lambda表达式的格式:
lambda arg1,arg2,...argn: expression using arguments
lambda表示可以没有参数列表
"""
ff = lambda : 2+2
print "ff=",ff()

"""
lambda表达式特点:
1、lambda是一个表达式,而不是一个语句,能够出现在def不允许出现
的地方,例如列表常量中或是函数调用的参数中。
2、lambda的主体是一个单个的表达式,而不是一个代码块。
"""

"""
1、使用lambda匿名函数实现函数同样的功能
"""
def func(x,y,z):
return x+y+z

f = lambda x,y,z: x+y+z

print "result1=",func(1,2,3)
print "result2=",f(1,2,3)

"""
2、lambda表达式中使用默认参数
"""
f1 = lambda a="fee",b="fie",c="foe":a+b+c
"""
输出结果:
weefiefoe
"""
print f1("wee")

"""
3、def中嵌套lambda表达式
"""
def knights():
title = "sir"
"""
变量的作用域规则参考嵌套函数作用域
"""
action = lambda x: title + " " + x
return action

act = knights()
s =  act("zroad!")
print s

"""
4、lambda的有点:函数速写,常用来编写跳转表
"""
L = [lambda x:x**2,lambda x:x**3,lambda x:x**4]
for f in L:
print f(2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lambda pyton