További
Maximális és minimális értékek ints-ek számára
Egész számok minimális és maximális értékeit keresem pythonban. Java-ban például van Integer.MIN_VALUE
és Integer.MAX_VALUE
. Van valami hasonló a pythonban?
640
3
Python 3
A Python 3-ban ez a kérdés nem érvényes. Az egyszerű
int
típus korlátlan.Azonban valójában a gép word size értékét keresheted. Ez a Python 3-ban még mindig elérhető
sys.maxsize
néven.Python 2
A Python 2-ben a sima
int
értékek maximális értékesys.maxint
néven érhető el:A minimális értéket a
-sys.maxint - 1
segítségével számíthatjuk ki, ahogyan [itt] (https://docs.python.org/2/library/sys.html#sys.maxint) látható.A Python zökkenőmentesen átvált a sima egész számokról a hosszú egész számokra, amint túlléped ezt az értéket. Tehát az esetek többségében nem lesz'szükséged ennek ismeretére.
A sys.maxint konstanst a Python 3.0-tól kezdve eltávolították, helyette használd a sys.maxsize konstanst.
Lásd : https://docs.python.org/3/whatsnew/3.0.html
A Pythonban az egész számok automatikusan átváltanak a fix méretű
int
ábrázolásról a változó szélességűlong
ábrázolásra, amint átadod asys.maxint
értéket, amely a platformtól függően vagy 231 - 1 vagy 263 - 1 lesz. Figyeljük meg azL
-t, ami itt hozzá lesz csatolva:A Python kézikönyvből:
A Python nagyon igyekszik úgy tenni, mintha az egész számok matematikai egész számok lennének, és nem lennének korlátlanok. Könnyedén ki tudja például számolni a googol számot: