Risposte:
La costante sys.maxint è stata rimossa, poiché non esiste più un limite al valore di numeri interi. Tuttavia, sys.maxsize può essere utilizzato come numero intero più grande di qualsiasi elenco pratico o indice di stringa. È conforme alla dimensione intera "naturale" dell'implementazione ed è in genere uguale a sys.maxint nelle versioni precedenti sulla stessa piattaforma (presupponendo le stesse opzioni di generazione).
Come sottolineato da altri, Python 3 intnon ha una dimensione massima, ma se hai solo bisogno di qualcosa che è garantito essere superiore a qualsiasi altro intvalore, puoi usare il valore float per Infinity, che puoi ottenere float("inf").
Python 3 ints non hanno un massimo.
Se il tuo scopo è determinare la dimensione massima di un int in C quando compilato nello stesso modo in cui era Python, puoi usare il modulo struct per scoprire:
>>> import struct
>>> platform_c_maxint = 2 ** (struct.Struct('i').size * 8 - 1) - 1
Se sei curioso di sapere i dettagli dell'implementazione interna degli oggetti int di Python 3, cerca i sys.int_infobit per cifra e i dettagli delle dimensioni delle cifre. Nessun programma normale dovrebbe interessarsene.
Se stai cercando un numero più grande di tutti gli altri:
Metodo 1:
float('inf')
Metodo 2:
import sys
max = sys.maxsize
Se stai cercando un numero più piccolo di tutti gli altri:
Metodo 1:
float('-inf')
Metodo 2:
import sys
min = -sys.maxsize - 1
Il metodo 1 funziona sia in Python2 che in Python3. Il metodo 2 funziona in Python3. Non ho provato il metodo 2 in Python2.
Python 3.0 non ha più sys.maxint poiché gli ints di Python 3 sono di lunghezza arbitraria. Invece di sys.maxint ha sys.maxsize; la dimensione massima di una dimensione positiva size_t aka Py_ssize_t.
Un'alternativa è
import math
... math.inf ...