Python 函数如何返回多个值?

Susan Sarandon
发布: 2024-11-22 07:57:10
原创
575 人浏览过

How Can Python Functions Return Multiple Values?

从 Python 函数返回多个值

在 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

如果需要返回多个相关的值,可以创建自定义类或使用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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板