Je pense que l'entier maximum en python est disponible en appelant sys.maxint
.
Quel est le maximum float
ou long
en Python?
python
int
long-integer
max
ladyfafa
la source
la source
sys.maxint
de Python 3.Réponses:
Pour
float
jeter un œil àsys.float_info
:Plus précisément,
sys.float_info.max
:Si ce n'est pas assez grand, il y a toujours l' infini positif :
Le
long
type a une précision illimitée , donc je pense que vous n'êtes limité que par la mémoire disponible.la source
sys.float_info
soit disponible à partir de la v2.6. Et la v2.3-5?5e-324
inf
pour tout ce qui concerne python, etfloat_info.max
comme solution de contournement lorsque le précédent ne fonctionne pas, par exempletime.sleep(float("inf"))
n'est pas autorisé :(sys.maxint n'est pas le plus grand entier pris en charge par python. C'est le plus grand entier pris en charge par le type entier régulier de python.
la source
long
.sys.maxint
n'est même pas défini dans Python 3, il est appelésys.maxsize
, ce qui est probablement préférable dans Python 2 également.sys.maxsize
(introduit dans Python 2.6) etsys.maxint
sont deux choses différentes. Le premier donne le nombre maximum d'objets autorisés dans une collection (par exemple, taille maximum d'une liste, dict, etc.), et correspond à une version signée desize_t
type C ; le second est le point , après quoi leint
genre passe àlong
, et est la valeur maximale de Clong
. Sur certaines plates-formes, les deux valeurs sont différentes: par exemple, sous Windows 64 bits,sys.maxsize
est2**63-1
etsys.maxint
est2**31-1
.2**63-1
).Si vous utilisez numpy , vous pouvez utiliser dtype ' float128 ' et obtenir un float maximum de 10e + 4931
la source