Python の Bigint

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

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