ホームページ > バックエンド開発 > Python チュートリアル > Python 関数はどのようにして複数の値を返すことができるのでしょうか?

Python 関数はどのようにして複数の値を返すことができるのでしょうか?

Susan Sarandon
リリース: 2024-11-22 07:57:10
オリジナル
652 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート