python的lambda

再python中,有个交lambda的东西,又叫做匿名函数,尝试解释一下它具体有什么用。

先看这样一段代码:

>>> def add(x):
...     return x+1
...
>>> add(5)
6
>>> add(7)
8
>>>

这里,定义了一个简单的函数,函数名是add,函数有一个参数x,函数的功能是把x+1并返回,然后,使用lambda来实现同样的功能。

>>> g = lambda x: x+1
>>> g(1)
2
>>> g(2)
3
>>>

lambda既然被叫做匿名函数,那它归根结底就还是一个函数,只不过定义的时候不需要有函数名(使用def定义函数时必须有一个函数名),注意:这里等号前面的g并不是函数名,而是把你定义的匿名函数赋值给g,g是一个变量,冒号(:)前面是匿名函数的参数,后面是匿名函数的功能。

***************不积跬步无以至千里***************

猜你喜欢

转载自www.cnblogs.com/liangxiyang/p/11938316.html