Lange ganze Zahlen:
Es gibt keine explizit definierte Grenze. Die Menge des verfügbaren Adressraums bildet eine praktische Grenze.
(Entnommen von dieser Seite). Lesen Sie die Dokumentation auf numerische Datentypen , wo Sie das sehen werden Long integers have unlimited precision. In Python 2 wechseln Ganzzahlen automatisch zu Longs, wenn sie ihre Grenzen überschreiten:
>>> import sys
>>> type(sys.maxsize)
<type 'int'>
>>> type(sys.maxsize+1)
<type 'long'>
für ganze Zahlen haben wir
maxint und maxsize:
Der Maximalwert eines int kann in Python 2.x mit gefunden werden sys.maxint. Es wurde in Python 3 entfernt, sys.maxsizekann aber häufig verwendet werden. Aus dem Changelog :
Die Konstante sys.maxint wurde entfernt, da der Wert von Ganzzahlen nicht mehr begrenzt ist. Sys.maxsize kann jedoch als Ganzzahl verwendet werden, die größer ist als jede praktische Liste oder jeder Zeichenfolgenindex. Es entspricht der „natürlichen“ Ganzzahlgröße der Implementierung und entspricht normalerweise sys.maxint in früheren Versionen auf derselben Plattform (unter der Annahme derselben Erstellungsoptionen).
und für alle, die sich für den Unterschied interessieren (Python 2.x):
sys.maxint Die größte positive Ganzzahl, die vom regulären Ganzzahltyp von Python unterstützt wird. Dies ist mindestens 2 ** 31-1. Die größte negative ganze Zahl ist -maxint-1 - die Asymmetrie ergibt sich aus der Verwendung der 2-Komplement-Binärarithmetik.
sys.maxsize Die größte positive Ganzzahl, die vom Typ Py_ssize_t der Plattform unterstützt wird, und damit die Listen, Zeichenfolgen, Dikte und viele andere Container mit maximaler Größe.
Der Vollständigkeit halber hier die Python 3-Version :
sys.maxsize
Eine Ganzzahl, die den Maximalwert angibt , den eine Variable vom Typ Py_ssize_t annehmen kann. Es ist normalerweise 2 ^ 31 - 1 auf einer 32-Bit-Plattform und 2 ^ 63 - 1 auf einer 64-Bit-Plattform.
schwimmt:
Es gibt float("inf")und float("-inf"). Diese können mit anderen numerischen Typen verglichen werden:
>>> import sys
>>> float("inf") > sys.maxsize
True