【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不用在考虑命名的问题。

posted on 2017-09-17 12:03  一步步学编程  阅读(74)  评论(0)    收藏  举报