Python の Bigint
Ishaan Shrivastava
2022年1月23日
2021年10月19日

Python は整数のオーバーフローの問題がないため、整数を操作する際に重要な優位性があります。これにより、ユーザーは変数のサイズを気にせずに変数を作成できます。ただし、システムで使用可能な空きメモリの量によって異なります。
Python は、任意の非常に大きな数を格納する整数型 bignum
もサポートしています。Python 2.5 以降では、この整数型は long
と呼ばれ、bignum
と同じ機能を果たします。Python 3 以降では、サイズに関係なくすべての型の整数を表す int
は 1つだけです。
Python 2.7 で整数のタイプを示す例:
x=10
print(type(x))
y=111111111111111111111111111111111111111111111111111111111111111111
print(type(y))
出力:
<class 'int'>
<class 'long'>
Python 3 で整数のタイプを示す例:
x=10
print(type(x))
y=1111111111111111111111111111111111111111111111111111111111111111111
print(type(y))
出力:
<class 'int'>
<class 'int'>
この出力は、Python の新しいバージョンでは、インタープリター自体が大きな整数を格納していることを明確に示しています。
関連記事 - Python Integer
- Python で Int をバイナリに変換する方法
- Python で整数を逆にする
- Python で文字列を整数に変換する
- Python で文字列と整数の値を連結する
- Python で整数を数字に分割する