Pythonの"_"変数についての話

AOJのプログラミング問題で他の人の解法を見てると、変数名に"_"(アンダースコア)を用いてるものをたまに見受けます。

for _ in range(10):
    print('Hello World!')

特に深く気にせずいいねも真似して使っていたのですが、
この"_"には「使われていない変数です」という意味合いがあるそうです。

また、以下のようなパターンもあります。

A = ('hoge', 'foo', 'bar')
_, a, b = A

タプルの内、この要素はいらないよということを示すことができます。

いいねは一時変数感覚でがんがん"_"変数を使っていたので反省……。