lambda函数¶
前面我们定义的函数都是通过关键词def
来定义的,这种方式可以定义出任意复杂类型的函数。如果是非常简单的函数(一行函数),我们可以用lambda
关键词来定义。
前面计算周长和面积的函数,我们用lambda
来定义:
import math
circle = lambda r: (math.pi * r ** 2, 2 * math.pi * r)
s, c = circle(5)
print("面积为: %.2f 周长为: %.2f" % (s, c))
# 面积为: 78.54 周长为: 31.42
看起来是不是非常简洁。如果你要定义一个比较简单的函数,那就使用lambda
吧。返回多个参数也可以,使用小括号将返回值包起来。注意lambda
函数并没有return
关键词返回,而是:
以后都是返回值。