匿名函数
匿名函数lambda x: x * x
等价于
def f(x):
return x*x
冒号前的x
表示参数x
,冒号后的x*x
代表一个表达式,lambda
自动返回这个表达式的结果。
匿名函数是函数,具有所有函数的特性(可以关联到一个变量,可以当作返回值,可以当作参数等)
请注意,lambda x: x * x
是此匿名函数的函数定义,并不是函数的返回值。
如果return lambda x:x*x
返回的只是这个匿名函数,并不是x*x
。
return lambda x:x*x
相当于
def h():
def f(x):
return x*x
return f