在 Python 中,函数只能返回单个值。但是,有多种方法可以有效地从函数返回多个值。
元组是可以保存任意数量值的不可变序列。要从函数返回元组,只需使用 return 语句,后跟括在括号中或用逗号分隔的值。例如:
def get_coordinates(): x = input("Enter the x-coordinate: ") y = input("Enter the y-coordinate: ") return x, y
调用时,此函数将返回包含 x 和 y 坐标的元组。您可以将这些值分配给单独的变量,如下所示:
x, y = get_coordinates()
列表是可变序列,也可用于从函数返回多个值。语法类似于返回元组,但值括在方括号中。
def get_stats(): mean = calculate_mean() median = calculate_median() return [mean, median]
要将返回的值分配给单独的变量,请使用以下语法:
mean, median = get_stats()
如果需要返回多个相关的值,可以创建自定义类或使用NamedTuple来封装数据。这种方法可以提高代码的可读性和可维护性。
from dataclasses import dataclass @dataclass class Coordinates: x: float y: float def get_coordinates(): x = input("Enter the x-coordinate: ") y = input("Enter the y-coordinate: ") return Coordinates(x, y) coordinates = get_coordinates() print(f"X-coordinate: {coordinates.x}, Y-coordinate: {coordinates.y}")
有多种方法可以从 Python 函数返回多个值。最佳方法取决于特定的用例和所需的数据结构。元组和列表是简单方便的选项,而自定义类和 NamedTuples 提供了更大的灵活性和代码组织。
以上是Python 函数如何返回多个值?的详细内容。更多信息请关注PHP中文网其他相关文章!