本文的开发环境为win10+Python 3.6.5。今天内容很简单,简单说明一下python的lambda表达式,虽然很简单,但是lambda在python中很有用,而且可以让我们的代码看起来更清晰。
我们知道python里面一切皆是对象,也就是说函数在python里面是一个对象,python的lambda表达式可以简单的理解为一个匿名函数,既然它是一个函数,虽然是匿名的,那么肯定也是一个对象,我们可以使用变量去引用它。
好,我们先看一下lambda的格式, lambda parameters: expression,就是这么简单,其中parameters是这个lambda表达式的参数,可以理解为函数需要的参数,可以是多个,中间用逗号,分割,一般的函数定义也就是def fun(...):,其实我们就是把def换成了lambda,并且参数没有了()括起来而已,冒号后面的表达式就是这个lambda的返回值,记住,这个lambda一定有返回值,而且不能显示的使用return进行返回。
1
lambda表达式最常用的地方就是和高阶函数一起使用,比如和map,reduce等函数,比如现在要求,一行代码求10以内的整数的平方:
2
领取专属 10元无门槛券
私享最新 技术干货