lambda匿名函数
关键字lambda表示匿名函数。
lambda x: x * x
#相当于:
def f(x):
return x*x
冒号前面的x表示函数的参数,冒号后面表达式的值即为匿名函数的返回值。
匿名函数有个限制,只能有一个表达式,不用些return。
同时匿名函数也是一个函数对象,可以把匿名函数复制给一个变量,在利用变量来调用该函数:
>>>f = lambda x:x*x
>>f(5)
25
也可以把匿名函数作为返回值。
def build(x, y):
return lambda: x * x + y * y