Max Int en Python

Muhammad Waiz Khan 8 mars 2021
Max Int en Python

Ce tutoriel traite de la valeur maximale des nombres entiers dans les différentes versions de Python et de la façon dont nous pouvons l’obtenir.

En Python 2, un entier et un entier long sont des types de données différents. Un entier a une limite de 231 - 1, et si la valeur dépasse la limite, le type de données de la variable passera automatiquement à long, et aucune exception ne sera levée. Une fois que le type de données de la variable est passé en type de données long, il peut être aussi grand que ce que la machine peut stocker, ce qui signifie qu’il n’y a pas de limite explicite pour les données longues en Python 2.

En Python 3, nous n’avons pas les types de données entiers et longs séparés, ce qui signifie que le type de données variable ne sera pas commuté après que la limite de 231 - 1 est dépassée. En bref, l’entier en Python 3 fonctionne de la même manière que le long en Python 2 et peut avoir une valeur aussi grande que celle que la machine peut stocker.

Obtenir la valeur maximale d’un entier en Python en utilisant le module sys

Comme nous l’avons vu plus haut, il n’y a pas de limite ou de valeur maximale pour un entier en Python 3, mais il y a une limite pour un entier en Python 2, après quoi le type de données de la variable passe à un type de données long.

Nous pouvons obtenir la valeur maximale d’un entier en Python 2 en utilisant le sys.maxint, égal à 231 - 1. L’exemple de code ci-dessous montre comment utiliser le sys.maxint pour obtenir la valeur maximale d’un entier en Python 2 :

import sys

print(sys.maxint)

Production :

9223372036854775807

En Python 3, le sys.maxint n’existe pas car il n’y a pas de limite ou de valeur maximale pour un type de données entier. Mais nous pouvons utiliser le sys.maxsize pour obtenir la valeur maximale du type Py_ssize_t en Python 2 et 3. C’est aussi la taille maximale que peuvent avoir les listes, chaînes de caractères, dictionnaires et autres types de conteneurs similaires.

L’exemple de code ci-dessous montre comment obtenir la valeur maximale des types de conteneurs en Python.

import sys

print(sys.maxsize)

Dans le cas où nous devons obtenir la valeur maximale ou minimale de l’entier pour l’utiliser dans la vérification de condition, nous pouvons utiliser les float('inf') et float('-inf') pour obtenir l’infini positif et négatif en Python.

Exemple de code :

print(float("inf"))
print(float("-inf"))

Production :

inf
-inf

Article connexe - Python Integer