跳转至

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关键词返回,而是:以后都是返回值。

评论