标签:ar for strong sp on 代码 ef bs as
python中lambda关键字,用来定义一个lambda匿名函数。形式如:lambda 参数:表达式。lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回 。
lambda函数跟def定义的函数相比,有如下特点:
lambda函数是匿名函数,def定义的函数是有名函数。lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。
lambda函数是单行函数。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda函数和def定义的函数一样,都是python对象。
lambda函数中的表达式部分,只能是表达式,不能是语句,因此像if或for或print这种语句就不能用于lambda中。
示例:
a=lambda :3 print a() b=lambda x:x*2 print b(2) c=lambda x,y:x+y print c(2,3)
运行结果:
3
4
5
标签:ar for strong sp on 代码 ef bs as
原文地址:http://my.oschina.net/sunchp/blog/330365