En Python, il est un moyen d'obtenir le plus grand entier que l'on peut utiliser? Est-il un prédéfini constante comme INT_MAX?
- Valeurs maximales et minimales pour les entiers (12 réponses )
Réponse
Trop de publicités?Python a une précision arbitraire des entiers, donc il n'y a pas de véritable maximale fixe. Vous êtes seulement limité par la mémoire disponible.
En Python 2, il y a deux types, int
et long
. int
s utiliser un type C, tandis que l' long
s sont en précision arbitraire. Vous pouvez utiliser sys.maxint
pour trouver le maximum d' int
. Mais int
s sont automatiquement promu long
, de sorte que vous n'avez généralement pas besoin de s'inquiéter à ce sujet:
sys.maxint + 1
fonctionne très bien et renvoie un long
.
sys.maxint
n'existe même pas en Python 3, depuis int
et long
ont été unifiés en une seule précision arbitraire int
type.