lambda语句与匿名函数

时间:2016-03-10 23:36:37   收藏:0   阅读:289

一、通过lambda语句创建匿名函数

>>> def fun1(x):
	return x * 2 + 1

>>> lambda x:x * 2 + 1
<function <lambda> at 0x000000F732724400>
>>> g = lambda x:x * 2 + 1
>>> g(5)
11

#lambda语法是 lambda [函数参数]:[函数返回值]

使用时直接将创建的匿名函数赋值给某个名字,比如上例中的 g 。当函数不在使用时,python的辣鸡清理机制会清除它。 

再来看两个参数的例子

>>> add(1,2)
1 + 2 = 3

>>> lambda x,y:print(x,‘+‘,y,‘=‘,x+y)
<function <lambda> at 0x000000F73272D488>

>>> g = lambda x,y:print(x,‘+‘,y,‘=‘,x+y)
>>> g(2,3)
2 + 3 = 5

尝试使用lambda定义更加多样化的函数,但是不要违背语句初衷

 

二、lambda语句与匿名函数的作用

 

原文:http://www.cnblogs.com/ginsonwang/p/5263821.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!