_=”test” 上記のようにアンダースコアに代入するのはなぜ
Pythonでは、通常の変数名としてアンダースコア _ を使うことができます。ただし、アンダースコア _ は慣習的に、次のような目的で使用されることがあります:
-
ダミー変数の使用: アンダースコア
_は、変数の値を無視するダミー変数として使用されることがあります。特に、ループのインデックスや関数の戻り値など、使用しない変数がある場合にアンダースコア_を使ってその変数を示します。python
for _ in range(5): print("Hello") _, b, _ = (1, 2, 3) -
プレースホルダーとしての使用: アンダースコア
_は、変数の値が後で使われる可能性があるが、現在のコンテキストでは使用されないことを示すプレースホルダーとして使用されることがあります。python
# このコードでは _ は後で使用される可能性があるが、現在は使用されないことを示しています _ = some_function_returning_a_value() -
インタプリタでの直前の結果の格納: インタプリタで直前の結果が
_に格納されます。このため、直前の結果を使いたいが、明示的な変数名を定義したくない場合に便利です。python
result = 5 + 3 print(result) # 8 _ * 2 # 直前の結果を使って計算
ただし、アンダースコア _ に代入することは通常は避けられます。なぜなら、アンダースコア _ は通常の変数名としては使われることが少ないため、他の開発者が混乱する可能性があるからです。したがって、明示的な意図がある場合を除いて、通常は変数名としてアンダースコア _ を使用しない方が良いでしょう。

ディスカッション
コメント一覧
まだ、コメントがありません