Réponses:
Pour floatjeter 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 longtype a une précision illimitée , donc je pense que vous n'êtes limité que par la mémoire disponible.
sys.float_infosoit disponible à partir de la v2.6. Et la v2.3-5?
5e-324
infpour tout ce qui concerne python, et float_info.maxcomme 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.maxintn'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.maxintsont 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_ttype C ; le second est le point , après quoi le intgenre 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.maxsizeest 2**63-1et sys.maxintest 2**31-1.
2**63-1).
sys.maxintde Python 3.