码迷,mamicode.com
首页 > 编程语言 > 详细

python lambda函数

时间:2014-10-14 12:29:38      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:ar   for   strong   sp   on   代码   ef   bs   as   

python中lambda关键字,用来定义一个lambda匿名函数。形式如:lambda 参数:表达式。lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回 。

lambda函数跟def定义的函数相比,有如下特点:

  1. lambda函数是匿名函数,def定义的函数是有名函数。lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。

  2. lambda函数是单行函数。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

  3. lambda函数和def定义的函数一样,都是python对象。

  4. 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


python lambda函数

标签:ar   for   strong   sp   on   代码   ef   bs   as   

原文地址:http://my.oschina.net/sunchp/blog/330365

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!