変数の入れ替え
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 3/78。
変数の入れ替えは、2つの変数の値を交換する一般的な操作です。Pythonは、他の多くのプログラミング言語とは異なり、一時的な変数を必要とせずに変数を入れ替えるためのシンプルで洗練された方法を提供しています。
従来の方法(一時変数を使用する場合):
a = 10
b = 20
temp = a
a = b
b = temp
print(a) # 出力: 20
print(b) # 出力: 10Pythonらしい方法(同時代入):
a = 10
b = 20
a, b = b, a
print(a) # 出力: 20
print(b) # 出力: 10Pythonらしい方法では、bとaの値が、それぞれaとbに同時に代入されます。このアプローチはより読みやすく、追加の変数を必要としません。
チャレンジ
簡単一時変数を使わずに、2つの変数の値を入れ替えるPythonプログラムを作成してください。2つの変数 x と y を、それぞれ 5 と 10 という値で初期化します。それらの値を入れ替え、その後、それらを出力してください。
チートシート
Pythonでは、一時的な変数を使わずに同時代入を使用して変数を入れ替えることができます。
一時的な変数を使用した従来の方法:
a = 10
b = 20
temp = a
a = b
b = temp同時代入を使用したPythonらしい方法:
a = 10
b = 20
a, b = b, a同時代入によるアプローチは、より読みやすく、追加の変数を必要としません。
自分で試してみよう
# 変数 x と y を初期化します
# x と y の値を入れ替えます
# 入れ替えた値を表示します
print(f"x: {x}")
print(f"y: {y}")このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。