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のプログラミングに役立つことを願っています。