python如何自定义返回值

python如何自定义返回值

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Python函数中指定多个返回值?

我想让Python函数返回多个值,应该怎么做?

A

使用元组返回多个值

Python函数可以通过将多个值组合成元组的形式一次性返回。只需在return语句中用逗号分隔多个变量,调用函数时接收即可。例如:

def func():
    return 1, 'a', True

x, y, z = func()

这样,x、y、z分别获得函数返回的三个值。

Q
Python中如何自定义返回复杂数据类型?

我的函数需要返回一个字典或者列表,有什么好的方法吗?

A

通过字典或列表封装返回数据

Python函数可以返回任何数据类型,包括字典、列表、对象等。你可以将想要返回的多个信息封装到字典或列表中,return该结构。例如:

def get_data():
    result = {'status': 'ok', 'data': [1, 2, 3]}
    return result

response = get_data()
print(response['status'])

这样方便调用者根据需要获取详细信息。

Q
能否自定义函数返回类型以提高代码可读性?

有没有办法在Python中声明函数的返回类型?

A

使用类型注解标注返回类型

Python支持类型注解,可以为函数的返回值标注类型,增强代码可读性和静态分析能力。写法如下:

from typing import Tuple

def add_and_subtract(a: int, b: int) -> Tuple[int, int]:
    return a + b, a - b

虽然Python不会强制执行类型,但这帮助开发者理解函数预期返回什么类型。