Réponses:
Pour float
jeter un œil à sys.float_info
:
>>> import sys
>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2
250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsil
on=2.2204460492503131e-16, radix=2, rounds=1)
Plus précisément, sys.float_info.max
:
>>> sys.float_info.max
1.7976931348623157e+308
Si ce n'est pas assez grand, il y a toujours l' infini positif :
>>> infinity = float("inf")
>>> infinity
inf
>>> infinity / 10000
inf
Le long
type a une précision illimitée , donc je pense que vous n'êtes limité que par la mémoire disponible.
sys.float_info
soit disponible à partir de la v2.6. Et la v2.3-5?
5e-324
inf
pour tout ce qui concerne python, et float_info.max
comme solution de contournement lorsque le précédent ne fonctionne pas, par exemple time.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.
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) et sys.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 de size_t
type C ; le second est le point , après quoi le int
genre passe à long
, et est la valeur maximale de C long
. Sur certaines plates-formes, les deux valeurs sont différentes: par exemple, sous Windows 64 bits, sys.maxsize
est 2**63-1
et sys.maxint
est 2**31-1
.
2**63-1
).
sys.maxint
de Python 3.