python 用lambda表达式代替简单的函数, 匿名函数
当一些函数很简单,仅仅只是计算一个表达式的值的时候,就可以使用lambda表达式来代替了。
比如:
>>> add = lambda x,,y : x + y
>>> add(2,3)
5
>>> add( ' hello', 'world ' )
'helloworld'
>>>
这里使用的 lambda表达式跟下面的效果是一样的:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> def add(x,y):
return x + y
>> add(2,3)
5
>>>
lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方
格式:
- lambda 参数列表:return [表达式] 变量
- 由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收
匿名函数优点:
- 使用Python写一些脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
- 对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用lambda不需要考虑命名的问题
- 使用lambda在某些时候然后代码更容易理解