Python で整数の最小値と最大値をどのように表すのでしょうか? Java では、Integer.MIN_VALUE
と がありますInteger.MAX_VALUE
。
ベストアンサー1
Python3 について
Python 3 では、この質問は当てはまりません。プレーンint
タイプは無制限です。
しかし、あなたが実際に探しているのは、現在の通訳者の単語サイズほとんどの場合、これはマシンのワードサイズと同じになります。この情報はPython 3でも以下のように利用できます。sys.maxsize
これは、符号付きワードで表現できる最大値です。つまり、これは可能な最大リストまたはメモリ内シーケンスのサイズです。
一般に、符号なしワードで表現できる最大値は でsys.maxsize * 2 + 1
、ワード内のビット数は ですmath.log2(sys.maxsize * 2 + 2)
。この答え詳細については。
Python 2
Python 2では、プレーン値の最大値はint
次のように利用できます。sys.maxint
:
>>> sys.maxint # on my system, 2**63-1
9223372036854775807
最小値は-sys.maxint - 1
次のように計算できます。ドキュメント内。
この値を超えると、Python はプレーンな整数から長整数にシームレスに切り替えます。そのため、ほとんどの場合、これを意識する必要はありません。