python匿名函数lambda及递归函数
匿名函数 lambda
lambda 参数列表:运算表达式
def fn(x):
return x*x
print(fn(5))
f = lambda x:x*x
print(f(5))
- lambda并不会带来程序运行效率的提升,只会使代码更加的简洁。
- 如果使用lambda,lambda内不要有循环,因为可读性不好,有的话还是使用标准函数完成,目的是为了代码有可重复性和可读性。
- lambda只是为了减少单行函数的定义而存在,如果一个函数只有一个返回值,只有一句代码,就可以使用lambda。
- reduce返回就是一个值
- reduce需要导入from functools import reduce
- 不断向出口接近