在Python中,函数可以作为参数传递给另一个函数,也可以作为返回值返回给调用者。这种将函数作为参数或返回值的技术称为高阶函数(Higher-order functions)。下面分别介绍这两种情况的用法和示例代码。
-
函数作为参数传递: 在Python中,函数作为参数传递的方式有两种,一种是直接将函数名作为参数传递,另一种是使用lambda表达式定义一个匿名函数作为参数。
示例1:将函数名作为参数传递
def greet(name): print("Hello, " + name + "!") def do_twice(func, name): func(name) func(name) do_twice(greet, "Alice")输出:
Hello, Alice! Hello, Alice!在上面的示例中,我们定义了一个
greet函数来打印问候语。然后我们定义了一个do_twice函数,它接受一个函数和一个参数,并调用该函数两次。最后,我们通过将greet函数作为参数传递给do_twice函数来实现对greet函数的调用。示例2:使用lambda表达式定义匿名函数作为参数
def do_twice(func, name): func(name) func(name) do_twice(lambda name: print("Hello, " + name + "!"), "Bob")输出:
Hello, Bob! Hello, Bob!在上面的示例中,我们使用lambda表达式定义了一个匿名函数作为

最低0.47元/天 解锁文章
9065

被折叠的 条评论
为什么被折叠?



