Python匿名函数

2022-05-05 16:02:39 浏览数 (1)

匿名函数

匿名函数,为了解决一些简单的需求而设计的一句话函数。在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 参数:返回值

注意:

  1. 函数的参数可以有多个,多个参数之间用逗号隔开
  2. 匿名函数不管多复杂.只能写一行.且逻辑结束后直接返回数据

例如:

代码语言:javascript复制
f = lambda x,y : (x y,x-y)

print(f(x=3,y=4))
print(f.__name__)

匿名函数不是说没有函数名,而是指通过__name__来查看的函数名的时候,返回的是<lambda>.

匿名函数除了上面提到的几点之外,和普通函数没有什么区别。

0 人点赞