Ich denke, die maximale Ganzzahl in Python ist durch Aufrufen verfügbar sys.maxint
.
Was ist das Maximum float
oder long
in Python?
python
int
long-integer
max
Ladyfafa
quelle
quelle
sys.maxint
In Python 3 gibt es keine .Antworten:
Für
float
einen Blick aufsys.float_info
:Insbesondere
sys.float_info.max
:Wenn das nicht groß genug ist, gibt es immer eine positive Unendlichkeit :
Der
long
Typ hat eine unbegrenzte Genauigkeit , daher denke ich, dass Sie nur durch den verfügbaren Speicher begrenzt sind.quelle
sys.float_info
ab Version 2.6 verfügbar zu sein. Wie wäre es mit v2.3-5?5e-324
inf
für alle Dinge Python, undfloat_info.max
als Problemumgehung, wenn das frühere nicht funktioniert, ist zum Beispieltime.sleep(float("inf"))
nicht erlaubt :(sys.maxint ist nicht die größte von Python unterstützte Ganzzahl. Es ist die größte Ganzzahl, die vom regulären Ganzzahltyp von Python unterstützt wird.
quelle
long
.sys.maxint
ist nicht einmal in Python 3 definiert, sondern heißtsys.maxsize
, was wahrscheinlich auch in Python 2 zu bevorzugen ist.sys.maxsize
(eingeführt in Python 2.6) undsys.maxint
sind zwei verschiedene Dinge. Die erste gibt die maximal zulässige Anzahl von Objekten in einer Sammlung an (z. B. maximale Größe einer Liste, eines Diktats usw.) und entspricht einer signierten Version dessize_t
Typs C ; der zweite ist der Punkt , nach dem derint
Typ Schalter auflong
, und ist der höchste Wert eines Clong
. Auf einigen Plattformen unterscheiden sich die beiden Werte: z. B. unter 64-Bit-Windowssys.maxsize
ist2**63-1
undsys.maxint
ist2**31-1
.2**63-1
).Wenn Sie numpy verwenden , können Sie den Typ ' float128 ' verwenden und einen maximalen float von 10e + 4931 erhalten
quelle