@R星校长
第2
关:lambda 函数 - 匿名函数的使用
在 Python 编程中我们除了可以用def
语句来定义函数之外,还可以使用lambda
来定义。我们用def
语句来定义函数时需要指定函数名字,而使用lambda
来定义函数时则不需要。lambda
函数是 Python 中一个非常独特的函数类型。
lambda
函数又称匿名函数,匿名函数顾名思义就是没有名字的函数。可能我们现在还无法接受,函数没有名字怎么能行?但实际上是可以的。当我们在编程过程中只是临时使用某些函数,而且这些函数的逻辑功能也很简单时,就没有必要非给这些函数取个名字不可。
这就类似于电影里面都会有很多群众演员,他们每个人所占的戏份很少,只是起临时演出的作用,所以一般没有必要给临时演员起一个电影名字,统一称为群演就行。
匿名函数不需要return
来返回值,lambda
函数表达式本身的计算结果就是返回值。例如,我们可以用lambda
函数定义一个加法,计算两个整数相加:
f = lambda x,y:x+y
print(f(1,2))
运算结果:
3
x
和y
是函数的两个参数,:
后面的表达式x+y
表明函数的功能就是计算两个数的和。在这里我们并没有给函数取名字,而是直接将匿名函数赋给变量f
。然后给f
传入参数(1,2)
,就相当于给匿名函数传入参数