返回值

Python SELF ZH
第 6 级 , 课程 2
可用

8.1 return 运算符

在 Python 中,return 运算符在函数中起核心作用, 因为它让函数可以“返回”一个值。理解如何使用它对写出高效的代码很重要。

return 运算符结束函数执行并“返回”结果给调用代码。 如果一个函数需要返回结果给后续代码,就会用到 return

返回值

函数可以返回任何数据类型,比如数字、字符串、对象,甚至其他函数或 None。示例:


def sum(a, b):
    return a + b
        
result = sum(5, 3)
print(result)  # 输出 8

加法结果 a + b 可以赋值给变量 result

返回多个值

Python 允许用元组的方式从函数中返回多个值:


def get_user():
    name = "Ivan"
    age = 25
    return name, age
        
user_name, user_age = get_user()
print(user_name, user_age)  # 输出 Ivan 25

return 结束函数

return 也可以用来立即结束函数,包括函数中的循环或条件块:


def check_password(pswd):
    if len(pswd) < 8:
        return "密码太短"
    return "密码通过"

不带值的 return

如果 return 不带值或者完全省略,函数将返回 None


def print_message(text):
    print(text)
    return
        
result = print_message("你好")
print(result)  # 输出 None

return 是 Python 中的一个强大工具,可以用来控制程序执行流程。 它不仅让函数返回值用于后续操作,还让代码更清晰易懂。

8.2 pass 运算符

Python 里有一个特殊的运算符 —— pass,它啥都不做。 pass 通常用在需要代码块但具体实现还没写好的地方(语法上需要内容,但暂时没想到写啥)。

这在处理大项目时特别有用,因为你可以先定义好程序的结构,后续再补充具体功能。 下面是一些常见的 pass 用例。

在函数定义中:


def my_function():
    pass

这里 pass 定义了一个暂时没有实现功能的函数。

在循环和条件语句中:


for item in my_list:
    pass

如果需要创建循环,但循环体暂时不需要执行任何操作。

在类中:

为一个暂时没有属性和方法的类占位,保留好类的名字和结构。

pass 常用于开发和测试过程中,当程序框架已经明确,但具体组件实现还没有写好。 这允许开发者先组织好代码结构,逐步增加功能,而不影响程序整体运行。

8.3 返回函数

在 Python 中,函数可以返回另一个函数,这是非常强大的特性, 因为支持闭包和一等函数的概念。这一特性让我们可以实现灵活且简洁的代码, 例如使用装饰器工厂函数

在 Python 里,函数是对象,这意味着我们可以将函数赋值给变量, 作为参数传递给其他函数,或者作为返回值返回。这种特性能让代码模块化且易于测试。

举个例子,我们来写一个生成函数的函数,用来计算幂。 一个函数可以计算平方,一个可以计算立方等等。代码如下:


def power(exponent):
    def inner(base):
        return base ** exponent
    return inner
        
square = power(2)
print(square(3))  # 输出 9
        
cube = power(3)
print(cube(3))  # 输出 27

注意,函数 power 并没有调用 inner 函数。相反,power 函数内部定义了一个参数为 base 的函数 inner, 并且 inner 使用了外部参数 exponent

评论 (1)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Anonymous #11681054 级别 1,Zurich,Switzerland
7 十月 2025
打卡