匿名函数
匿名函数,为了解决一些简单的需求而设计的一句话函数。在python里使用lambda表达式来生成匿名函数,不需要用def来声明,一句话就可以声明出一个函数。例如:
代码语言:javascript复制def func(x):
return x*2
f = lambda x:x*2 # f等价于func
print(func(3)) # 输出结果是6
print(f(3)) # 输出结果是6
lambda表达式的语法如下:
代码语言:javascript复制函数名 = lambda 参数:返回值
注意:
- 函数的参数可以有多个,多个参数之间用逗号隔开
- 匿名函数不管多复杂.只能写一行.且逻辑结束后直接返回数据
例如:
代码语言:javascript复制f = lambda x,y : (x y,x-y)
print(f(x=3,y=4))
print(f.__name__)
匿名函数不是说没有函数名,而是指通过__name__
来查看的函数名的时候,返回的是<lambda>
.
匿名函数除了上面提到的几点之外,和普通函数没有什么区别。