作用:传入计算逻辑,而非传入数据
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匿名函数,应使用def定义具名函数
语法:lambda 传入参数: 函数体(一行代码)
def test_func(add):
print(f"类型:{type(add)} 结果:{add(1, 2)}")
test_func(lambda x, y: x + y) # 类型:<class 'function'> 结果:3