Pythonでは、整数型の最大値はsys.maxsizeとして定義されています。Python 3では、この質問は適用されません。プレーンなint型は無制限です。しかし、実際には現在のインタープリタのワードサイズについての情報を探しているかもしれません。その情報はPython 3でもsys.maxsizeとして利用可能で、これは符号付きワードで表現可能な最大値です。同等に、最大のリストやメモリ内シーケンスのサイズです。

一般的に、符号なしワードで表現可能な最大値はsys.maxsize * 2 + 1であり、ワードのビット数はmath.log2(sys.maxsize * 2 + 2)で求めることができます。

Python 2では、プレーンなint値の最大値はsys.maxintとして利用可能です。この値を超えると、Pythonはシームレスにプレーンからロング整数に切り替わります。したがって、ほとんどの場合、この値を知る必要はありません。

# Python 2
>>> sys.maxint  # on my system, 2**63-1
9223372036854775807

最小値は-sys.maxint - 1で計算できます。

# Python 2
>>> -sys.maxint - 1
-9223372036854775808

以上がPythonの整数型の最大値についての基本的な情報です。この情報がPythonのプログラミングに役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です