python匿名函数lambda及递归函数

匿名函数 lambda

lambda 参数列表:运算表达式

def fn(x):
    return x*x
print(fn(5))
f = lambda x:x*x
print(f(5))

python匿名函数lambda及递归函数

  • lambda并不会带来程序运行效率的提升,只会使代码更加的简洁。
  • 如果使用lambda,lambda内不要有循环,因为可读性不好,有的话还是使用标准函数完成,目的是为了代码有可重复性和可读性。
  • lambda只是为了减少单行函数的定义而存在,如果一个函数只有一个返回值,只有一句代码,就可以使用lambda。
  • reduce返回就是一个值
  • reduce需要导入from functools import reduce
  • 不断向出口接近