Max Int in Python

Muhammad Waiz Khan 18 luglio 2021
Max Int in Python

Questo tutorial discuterà il valore intero massimo nelle diverse versioni di Python e come possiamo ottenerlo.

In Python 2, un intero e un intero lungo sono tipi di dati diversi. Un numero intero ha un limite di 231 - 1 e se il valore supera il limite, il tipo di dati della variabile passerà automaticamente a lungo e non verrà sollevata alcuna eccezione. Una volta che il tipo di dati variabile è passato al tipo di dati lungo, potrebbe essere grande quanto la macchina può memorizzare significa che non esiste un limite esplicito per il lungo in Python 2.

In Python 3, non abbiamo i tipi di dati intero e lungo separati, il che significa che il tipo di dati della variabile non verrà cambiato dopo che il limite di 231 - 1 è stato superato. In breve, il numero intero in Python 3 funziona allo stesso modo di long in Python 2 e può avere un valore grande quanto la macchina può memorizzare.

Ottieni il valore intero massimo in Python usando il modulo sys

Come abbiamo discusso in precedenza, non esiste un limite o un valore massimo di un numero intero in Python 3, ma esiste un limite per un numero intero in Python 2, dopodiché il tipo di dati della variabile passa a un tipo di dati lungo.

Possiamo ottenere il valore intero massimo in Python 2 usando sys.maxint, uguale a 231 - 1. Il codice di esempio sotto mostra come usare sys.maxint per ottenere il valore intero massimo in Python 2:

import sys

print(sys.maxint)

Produzione:

9223372036854775807

In Python 3, sys.maxint non esiste poiché non esiste un limite o un valore massimo per un tipo di dati intero. Ma possiamo usare sys.maxsize per ottenere il valore massimo del tipo Py_ssize_t in Python 2 e 3. È anche la dimensione massima che liste, stringhe, dizionari e tipi di contenitori simili possono avere.

Il codice di esempio seguente mostra come ottenere il valore massimo per i tipi di contenitore in Python.

import sys

print(sys.maxsize)

Nel caso in cui abbiamo bisogno di ottenere il valore massimo o minimo dell’intero per usarlo nel controllo delle condizioni, possiamo usare float('inf') e float('-inf') per ottenere il positivo e il negativo infinito in Python.

Codice di esempio:

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

Produzione:

inf
-inf

Articolo correlato - Python Integer