Pythonで数値を見やすくする
auです。
最近知ったのですが、Pythonの数字は"_"(アンダーバー)で区切ることができるみたいです。
実際にやってみる
print("_を使わない: ", 1000000) print("_を使う: ", 1_000_000) # 実行結果 _を使わない: 1000000 _を使う: 1000000
ソースコードで_を使っても、表示する際には含まれませんでした。
関数に渡してみます。
def sum(x, y): return x + y result = sum(100000, 100_000) print(result) # 実行結果 200000
問題なく引数に値を渡すことができ、計算もできています。
もう少しいろいろなことをしてみたいと思います。
16進数の間に入れてみる
print(0xFFFFFFFF) print(0xFFFF_FFFF) # 実行結果 4294967295 4294967295
_を複数入れてみる
print(1_1_1_1__1) #実行結果 print(1_1_1_1__1) ^ SyntaxError: invalid token
float型に入れてみる
print(100_000.111_222) # 実行結果 100000.111222
色々と試してみましたが、数値型でできることはできそうですね。
可読性をあげるという意味では、一定の桁数で挟むのはいいのかもしれません。