首頁 > 後端開發 > Python教學 > Python 函數如何傳回多個值?

Python 函數如何傳回多個值?

Susan Sarandon
發布: 2024-11-22 07:57:10
原創
654 人瀏覽過

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板