Image Description

Python中我们通过 def语句来定义函数:

def triple(x):
    return 3 * x

除了用def语句来定义函数,还可以用lambda语句来定义一个匿名函数(没有名称的函数):

lambda x: 3 * x

#调用
(lambda x: 3 * x)(8)
24

匿名函数本质上是一个函数对象,也可以将其赋值给另一个变量,再由该变量来调用函数:

f = lambda x: 3 * x
f(8)
24

小结

匿名函数本质上是一个函数,没有函数名称,因此使用匿名函数不用担心函数名冲突;

匿名函数一般适用于创建一些临时性的,小巧的函数。