_=”test” 上記のようにアンダースコアに代入するのはなぜ

Pythonでは、通常の変数名としてアンダースコア _ を使うことができます。ただし、アンダースコア _ は慣習的に、次のような目的で使用されることがあります:

  1. ダミー変数の使用: アンダースコア _ は、変数の値を無視するダミー変数として使用されることがあります。特に、ループのインデックスや関数の戻り値など、使用しない変数がある場合にアンダースコア _ を使ってその変数を示します。

    python
    for _ in range(5): print("Hello") _, b, _ = (1, 2, 3)
  2. プレースホルダーとしての使用: アンダースコア _ は、変数の値が後で使われる可能性があるが、現在のコンテキストでは使用されないことを示すプレースホルダーとして使用されることがあります。

    python
    # このコードでは _ は後で使用される可能性があるが、現在は使用されないことを示しています _ = some_function_returning_a_value()
  3. インタプリタでの直前の結果の格納: インタプリタで直前の結果が _ に格納されます。このため、直前の結果を使いたいが、明示的な変数名を定義したくない場合に便利です。

    python
    result = 5 + 3 print(result) # 8 _ * 2 # 直前の結果を使って計算

ただし、アンダースコア _ に代入することは通常は避けられます。なぜなら、アンダースコア _ は通常の変数名としては使われることが少ないため、他の開発者が混乱する可能性があるからです。したがって、明示的な意図がある場合を除いて、通常は変数名としてアンダースコア _ を使用しない方が良いでしょう。

未分類

Posted by ぼっち