将函数最为参数传递:
# 定义一个函数,接收另一个函数作为参数参数
def test_func(cal):
result = cal(1, 2)
print(result)
# 定义一个函数,准备作为参数传入另一个函数
def cal(x, y):
return x + y
# 调用,函数作为参数传递
test_func(cal)
lambda匿名函数:
def关键字,可以定位带有名称的函数;
lambda关键字,可以定义匿名函数(无名称);
有名称的函数,可以基于名称重复使用;
无名称的匿名函数,只可临时使用一次。
# 定义一个函数,接收另一个函数作为参数参数
def test_func(cal):
result = cal(1, 2)
print(result)
# 通过lambda匿名函数的形式,将匿名函数作为参数传入
test_func(lambda x, y: x+y)