22、Python的lambda表达式

Python的lambda,即匿名函数。
在这里插入图片描述
其实lambda只是为了做这样一个生成函数,它有一个参数和一个语法表达式,也就是说它的函数是固定模式,就是你传参,然后根据表达式算出一个值,自动返回。
也就是省略了定义函数名,设置参数,设置返回值。
因为经常会用到这种用法:一个参数传进来,然后给一个返回值出去,所以把这种函数变成一个lambda,其实有时候expression就是一个公式,把参数定义好,公式一算就返回出去了,所以用lambda这样一个函数来定义。
那lambda具体怎么用呢?lambda表达式要赋给一个变量,然后用这个函数变量来访问这样的一个函数。

在这里插入图片描述

在这里插入图片描述
func = lambda x, y:x*y # PEP 8
注意,有些IDE会对上述语句提示PEP 8 ,这是Python编码的标准规则,它提出了lambda只是在传参、返回值这些不需要命名的时候,才用这个lambda,像上面这种做法,既然你给lambda提供了一个名字func了,那你干嘛不直接定义一个函数叫做func呢,何必用lambda呢,这里只是演示一下做法,不要用这种写法,而要用def直接定义一个函数。

猜你喜欢

转载自blog.csdn.net/zhaopeng01zp/article/details/109284191