1.Python中的lambda函数只允许单个表达式,没有流程控制、迭代、异常处理等。
2.lambda表达式中的变量是运行时绑定的
>>> x = 10
>>> a = lambda y: x + y
>>> x = 20
>>> b = lambda y: x + y
# 30, 30
3.想让某个匿名函数在定义时就捕获到值,可以将那个参数值定义成默认参数
>>> x = 10
>>> a = lambda y, x=x: x + y
>>> x = 20
>>> b = lambda y, x=x: x + y
# 20, 30