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
小结
匿名函数本质上是一个函数,没有函数名称,因此使用匿名函数不用担心函数名冲突;
匿名函数一般适用于创建一些临时性的,小巧的函数。