# 函数作为参数传递
# 定义一个函数,接受另一个函数作为传入参数
def test_func(compute):
result = compute(1, 2) # 确定compute是函数
print(f'compute的类型是:{type(compute)}')
print(f'计算结果是:{result}')
# 定义一个函数,准备作为参数传入另一个函数
def add(x, y):
return x + y
# 调用,并传入参数
test_func(add) # 函数本身是可以作为参数,传入另一个函数中的,将函数传入的作用在于传入计算逻辑,而非传入数据。
"""
匿名函数语法:
. lambda 传入参数: 函数体(一行代码)
. lambda是关键字,表示定义匿名函数
. 传入参数表示匿名函数的形式参数,如:x,y表示接受2个形式参数
. 函数体,就是函数的执行逻辑,注意,只能写一行,不能写多行
"""
# 利用lambda匿名函数,传入一个一次性使用的lambda匿名函数
def test_fun(compute):
print('****************lambda匿名函数***************')
result = compute(1, 2) # 确定compute是函数
print(f'compute的类型是:{type(compute)}')
print(f'计算结果是:{result}')
test_fun(lambda x,y : x + y)
# 使用def和lambda,定义的函数功能完全一致,只是lambda关键字定义的匿名函数只可临时使用一次
19、函数作为参数传递与lambda匿名函数
最新推荐文章于 2024-08-14 17:18:35 发布