Python 3
No Python 3, essa pergunta não se aplica. O int
tipo simples é ilimitado.
No entanto, você pode realmente estar procurando informações sobre o tamanho atual da palavra do intérprete , que será o mesmo que o tamanho da palavra da máquina na maioria dos casos. Essa informação ainda está disponível no Python 3 como sys.maxsize
, que é o valor máximo representável por uma palavra assinada. Equivalentemente, é o tamanho da maior lista possível ou sequência na memória .
Geralmente, o valor máximo representável por uma palavra não assinada será sys.maxsize * 2 + 1
e o número de bits em uma palavra será math.log2(sys.maxsize * 2 + 2)
. Veja esta resposta para mais informações.
Python 2
No Python 2, o valor máximo para int
valores simples está disponível como sys.maxint
:
>>> sys.maxint
9223372036854775807
Você pode calcular o valor mínimo com, -sys.maxint - 1
como mostrado aqui .
O Python alterna perfeitamente de inteiros simples para longos depois que você excede esse valor. Então, na maioria das vezes, você não precisará saber disso.
int
tipo é basicamente o mesmo quelong
no Python 2; portanto, a ideia de um máximo ou mínimoint
desaparece completamente. É basicamente irrelevante, mesmo no Python 2. #