Skip to content

Latest commit

 

History

History
32 lines (19 loc) · 740 Bytes

File metadata and controls

32 lines (19 loc) · 740 Bytes

匿名函数

函数作为参数传递

作用:传入计算逻辑,而非传入数据

def test_func(add):
    print(f"类型:{type(add)} 结果:{add(1, 2)}")


def add(x, y):
    return x + y


test_func(add)  # 类型:<class 'function'> 结果:3

lambda匿名函数

  1. 匿名函数用于临时构建一个函数,只用一次的场景
  2. 匿名函数的定义中,函数体只能写一行代码,如果函数体要写多行代码,不可用lambda匿名函数,应使用def定义具名函数

语法:lambda 传入参数: 函数体(一行代码)

def test_func(add):
    print(f"类型:{type(add)} 结果:{add(1, 2)}")


test_func(lambda x, y: x + y)  # 类型:<class 'function'> 结果:3