python(3)-lambda表达式

>>> fun = lambda a: a+1
>>> fun(1)
2
>>> fun = lambda a,b: a+b
>>> fun(1,2)
3
>>> fun = lambda a,b: a+b if a<b else b-a
>>> fun(3,1)
-2
>>> fun(1,3)
4

上面这些到底是什么意思呢,分析一下:

image

lambda表达式是简单函数的表达式,为什么是简单呢,因为它的函数体包含的表达式不能超过一个。

如果我们不用lambda表达式,用正常函数实现以上功能,代码就略显繁琐了。

原文地址:https://www.cnblogs.com/huangxm/p/5181625.html