Python - 匿名函数lambda

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

猜你喜欢

转载自www.cnblogs.com/allen2333/p/9479262.html