lambda是一个表达式,一次性使用,函数体比def简单。
优点:减少不能复用的单行函数定义,使代码更加简洁,但是损失了一些易读性。不熟悉的可能会无法理解。
格式: 冒号前是参数,可以有多个,用逗号隔开,冒号右边的为表达式。 lambda返回值是一个函数的地址,也就是函数对象。
sum_res = (lambda x,y:x+y)(1,10)
print(sum_res)
or
sum = lambda x,y:x+y
print(sum(1,10))
返回lambda函数对象
sum = lambda x,y:x+y
print(sum)
用def实现
def sum(x,y):
return x+y
print(sum(1,10))