分享

匿名函数

 云深无际 2021-11-03

匿名函数

如何定义

在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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多