複数の値を返す
CoddyのPythonジャーニー「ロジックとフロー」セクションの一部。レッスン 56/78。
Pythonでは、関数は複数の値を返すことができます。これは、値をタプルにまとめ、そのタプルを返すことで実現されます。関数が呼び出されると、返されたタプルを個別の変数にアンパックすることができます。
複数の値を返す関数の例を次に示します:
def get_name_and_age():
name = "Alice"
age = 30
return name, age
person_name, person_age = get_name_and_age()
print(person_name)
# 出力: Alice
print(person_age)
# 出力: 30この例では、関数 get_name_and_age は name と age の値をタプルとして返します。関数を呼び出す際、返されたタプルを変数 person_name および person_age にアンパックします。
関数から複数の情報を返す必要がある場合、複数の値を返すことは便利です。リストや辞書のような複雑なデータ構造を作成する代わりに、単にタプルとして値を返すことができます。
チャレンジ
簡単get_student_info という名前の、引数を取らない関数を作成してください。この関数は、学生に関する以下の情報を含むタプルを返す必要があります。
- 名前: "Bob"
- 年齢: 20
- 専攻: "Computer Science"
関数を定義した後、それを呼び出し、返された値を 3 つの変数 student_name、student_age、および student_major にアンパックしてください。その後、これらの変数の値を出力してください。
自分で試してみよう
# ここにコードを記述してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ