Pythonの数字の間のアンダースコア ( `_` ) について

AIに書かせたコードを読んでいたところ、Pythonで 50_001 という数字が出てきた。これははどういう意味?と思ったのでClaudeに聞いた。

すると 50001 と同じ意味だとわかった。Python では数値リテラルの桁区切りにアンダースコアを使えて、50_001 は人間が読みやすくするための表記。実際の値は 50001 になるらしい。1_000_000(= 1000000)のように使われるらしい。

で、Python3.6からある機能で、2016年2月にはリリースされているらしい。

https://peps.python.org/pep-0515/

し、知らなった…!!

類似投稿