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