プレースホルダー変数
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 4/78。
プログラミングにおいて、プレースホルダー変数とは、特定のコードブロックの実行中などに、一時的に値を保持するために使用される変数のことです。プレースホルダー変数は、元の変数を変更せずに値に対して操作を行う必要がある状況でよく使用されます。Pythonでは、プレースホルダー変数の一般的な慣習として、変数名にアンダースコア _ を使用します。
単一のアンダースコア _ の使用:
# ループ内でプレースホルダーとして _ を使用する例
for _ in range(5):
print("Looping")
# 出力:
# Looping
# Looping
# Looping
# Looping
# Loopingこの例では、ループ変数がループの本体で必要ないため、_ がプレースホルダーとして使用されています。
複数のアンダースコア(_)の使用:
複数の値があり、そのうちの一部のみが必要な場合は、アンダースコア文字を個別のプレースホルダー変数として複数回使用できます。例えば:
data = (1, 2, 3, 4, 5)
first, _, _, _, last = data
print(first) # 出力: 1
print(last) # 出力: 5ここでは、タプルの2番目、3番目、4番目の要素を無視するために _ が使用されています。
チャレンジ
簡単さまざまなシナリオでプレースホルダー変数の使用方法を示すPythonプログラムを作成してください:
- 5回繰り返すループを作成します。ループ変数がループ内で使用されないため、プレースホルダー変数(アンダースコア)を使用してください。各反復で、
Iterationという単語を出力します。 - 数値のリスト
[10, 20, 30, 40, 50]があります。このリストを3つの変数first、middle、lastにアンパックしてください。2番目と4番目の値を無視するためにプレースホルダー変数を使用します。その後、first、middle、lastの値を出力してください。
出力形式についてはテストケースを確認してください!
チートシート
プレースホルダー変数は値を一時的に保持するもので、Pythonでは一般的にアンダースコア _ で表されます。
ループ変数が不要な場合に、ループ内でアンダースコアを使用する:
for _ in range(5):
print("Looping")アンパッキング中に値を無視するために複数のアンダースコアを使用する:
data = (1, 2, 3, 4, 5)
first, _, _, _, last = data
print(first) # 出力: 1
print(last) # 出力: 5自分で試してみよう
# プレースホルダー変数を使用して5回ループする
# 数値のリスト
numbers = [10, 20, 30, 40, 50]
# プレースホルダー変数を使用してリストを展開する
# first、middle、lastの値を表示する
print(f"First: {first}")
print(f"Middle: {middle}")
print(f"Last: {last}")このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。