匿名函数如何定义在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*xf f(8) 上面的直接使用,不做演示了。 使用场景存在即合理,所以匿名函数的使用场景是什么?匿名函数一般创建一个临时性的,小巧的函数,比如上面的double函数,当然我们用def也是可以的,但是用lanbda函数的话起来和简洁。尤其是是在高阶函数的使用中。记住一点就是函数就一行的时候就考虑用匿名函数,以及这个函数在程序的上下文里面出现的频率很小的时候。 小结1.匿名函数本质上是一个函数,没有函数名称,因此使用的时候不用考虑函数名的冲突。 |
|