Python · Essencial · Português · Técnico
inteiro de precisão arbitrária
O int do Python não tem tamanho fixo: cresce conforme o valor, limitado só pela memória. Por isso não existe overflow de inteiros como em C ou Java.
Onde usar
Permite calcular fatoriais e potências enormes sem biblioteca extra. Em code review, aparece ao portar algoritmos de hash ou checksum que dependem do overflow de 32 ou 64 bits.
Em código
print(2 ** 100) # sem overflow
print(0xFFFFFFFF + 1) # 4294967296
print(-1 & 0xFFFFFFFF) # 4294967295Exemplos
Em Python o inteiro não estoura, ele só cresce.
Pra imitar o overflow de 32 bits, aplica a máscara no resultado.
Cuidado
Não presuma overflow ao replicar um cálculo de outra linguagem: é preciso mascarar o resultado manualmente, por exemplo com & 0xFFFFFFFF.
Sinônimos
big int
Antônimos
inteiro de tamanho fixo