【Python】関数の戻り値を複数設定する方法

今回の記事ではPythonの戻り値を複数指定する方法を解説していきます。結論からいくと戻り値を「,」でつなげることでタプルとして返す方法が挙げられます。

関数の戻り値が二つあるサンプルコード

戻り値が二つある関数定義は以下のようになります。

def test():
    language = 'python'
    version = 3
    return language, version

これを呼び出す側ではどのように扱うかというと、タプルとして一つの変数で受け取るか、二つ変数を用意しれそれぞれに格納するかという二つの方法が考えられます。

# タプルとして受け取る
returns = test()
print(returns[0]) #python
print(returns[1]) #3

# 変数を二つ用意しれそれぞれ受け取る
language, version = test()
print(language) #python
print(version) #3

 



戻り値がいくつになってもやることは同じ

変数が三つでも四つでも同じことをするだけです。Pythonでは「,」で繋ぐと全てタプルとして扱われます。()で囲むと読みやすくなるのでタプルを使うときは()も使うことが多いですが、実際にタプルとして扱うためには()が重要なのではなくで「,」の方が重要なようです。

def person():
    name='uha'
    age=20
    weight=75
    return name, age, weight

uha = person()
print(uha)

name, age, weight = person()
print(name)
print(age)
print(weight)

実行結果

('uha', 20, 75)
uha
20
75

おすすめUdemy講座 → Python 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイルを学ぶオンライン講座

おすすめPython入門書

コメント

タイトルとURLをコピーしました