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
上面这些到底是什么意思呢,分析一下:
lambda表达式是简单函数的表达式,为什么是简单呢,因为它的函数体包含的表达式不能超过一个。
如果我们不用lambda表达式,用正常函数实现以上功能,代码就略显繁琐了。