匿名函数
匿名函数
如何定义
在python里面,我们用def来定义一个函数,比如:
def double(x):
return 2*x
除了以上的凡是定义函数,Python还支持了另一种函数的定义法,lambda,可以让我们创建一个匿名函数,也就是没有名称的函数。它的形式如下:
lambda 参数:表达式
注意lambda函数没有return关键字。那我们把上面的函数改写一下:
lambda x:2*x
那如何调用呢?可以这样使用:
(lambda x:2*x)(8)
由于匿名函数本质上是一个函数的对象,也可以将其赋值给另一个变量,在用该变量来调用函数:
f=lambda x:2*x
f
f(8)
上面的直接使用,不做演示了。
使用场景
存在即合理,所以匿名函数的使用场景是什么?匿名函数一般创建一个临时性的,小巧的函数,比如上面的double函数,当然我们用def也是可以的,但是用lanbda函数的话起来和简洁。尤其是是在高阶函数的使用中。记住一点就是函数就一行的时候就考虑用匿名函数,以及这个函数在程序的上下文里面出现的频率很小的时候。
那我们就考虑用匿名函数。
小结
1.匿名函数本质上是一个函数,没有函数名称,因此使用的时候不用考虑函数名的冲突。
2.匿名函数的使用场景是临时性的,小巧的,频率低的~
赞 (0)