lambda表示的是匿名函数,不需要用def来声明, 一句话就可以声明出一个函数,为了解决一些简单的需求而设计的一句话函数。
- 语法:
- 函数名 = lambda 参数 : 返回值
#计算n的n次方
def func(n):
return n**n
print(func(10))
f =lambda n: n**n
print(f(10))
- 注意:
- 函数的参数可以多个,但多个参数之间需要用逗号进行分割
- 匿名函数不管多复杂,都只能写一行,且逻辑结束后直接返回数据
- 返回值和正常函数一样,可以是任何数据类型
匿名函数并不是指函数没有名字,这里前面的变量就是一个函数名,指它是匿名函数的原因是通过__name__()查看的时候是没有名字的,统一叫lambda,在调用的时候没有什么特别之处,像正常函数调用一样。