用lambda定义匿名函数
基本语法
lambda [arg1 [,arg2,.....argn]]:expression
例
sum = lambda num1 , num2 : num1 + num2;
print( sum( 1 , 2 ))
#结果为 3
尽管 lambda 表达式允许你定义简单函数,但是它的使用是有限制的。 你只能指定单个表达式,它的值就是最后的返回值。也就是说不能包含其他的语言特性了, 包括多个语句、条件表达式、迭代以及异常处理等等
num2 = 100
sum1 = lambda num1 : num1 + num2 ;
num2 = 10000
sum2 = lambda num1 : num1 + num2 ;
print( sum1( 1 ) )
print( sum2( 1 ) )
#结果 10001
# 10001 运行时绑定,而不是定义时绑定