【Python 学习笔记 1 】 匿名函数lambda学习
匿名函数:lambda
很多编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。使用匿名函数,可以不需要定义一个函数,而直接用匿名函数表达出来。
例如下面这个例子:
>>> def d(x): return x*2+10
输出结果为:
>>> print(d(4)) 18
Python中用lambda的话,可以这样实现:
>>> f = lambda x: x*2+10 >>> f(4) 18
从上面例子可以看到,lambda和普通的函数相比,就是省去了函数名称而已, 是代码变得更加精简明了。
同样的匿名函数也是可以做为一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数;
>>> f = lambda x: x*2+10 >>> f <function <lambda> at 0x02529420> >>> f(3) 16
lambda 函数也可做为返回值,例如:
def multiplier(x,y): return lambda : x*x+y*y
测试上述代码:
>>> multiplier(2,3)() 13
小结:
1. 使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简,更容易理解。
2. 书写代码时候给所定义的函数起个名字也是个难题,所以使用lambda不用在考虑命名的问题。
浙公网安备 33010602011771号