auの日記

プログラミング初心者の日記。(auはハンドルネームです)

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

色々と試してみましたが、数値型でできることはできそうですね。

可読性をあげるという意味では、一定の桁数で挟むのはいいのかもしれません。