对Python这几个常用的小函数做一个汇总学习,参考了一些资料,有不妥的地方请原谅。
1、lambda函数
lambda是Python的一个内置函数,但是比def简单很多。lambda不同于其他函数,主体是一个表达式,在代码内部嵌入一个函数的定义。工程用的比较多的是程序内部一些选择语句执行时,使用lambda比较简洁方便,经常遇到配合reduce函数使用。
函数速写
func = lambda x,y:x+y
func(1,2)
Out[3]: 3
除外,lambda表达式也可以用在def函数中。
上面定义了一个func1函数,返回了一个lambda表达式。其中lambda表达式获取def作用域内变量名x的值,a是action函数的返回值。等价于:a=lambda y:2+y
当然也可以使用嵌套的lambda表达式,实现上面功能。不过从程序可读性角度来说,应该避免这种使用。
2、reduce函数
2.1 reduce函数的语法