Python高级语法:函数进阶作为参数传递、作为返回值

您所在的位置:网站首页 python函数传入列表参数 Python高级语法:函数进阶作为参数传递、作为返回值

Python高级语法:函数进阶作为参数传递、作为返回值

2024-06-21 14:29| 来源: 网络整理| 查看: 265

函数作为参数传递: 在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表达式定义了一个匿名函数作为参数传递给do_twice函数。这个匿名函数接受一个参数name并打印问候语。

函数作为返回值: Python中的函数可以返回另一个函数作为结果。这种情况下,返回的函数可以在调用函数之后继续被调用。

示例:

def greet(): def say_hello(name): print("Hello, " + name + "!") return say_hello greet_func = greet() greet_func("Charlie")

输出:

Hello, Charlie!

在上面的示例中,我们定义了一个greet函数,它返回另一个函数say_hello。say_hello函数可以在调用greet函数之后被调用。我们将greet函数的返回值赋值给greet_func变量,并通过调用greet_func来调用say_hello函数。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3