ExpertiDict

Python · Essencial · Português · Técnico

inteiro de precisão arbitrária

/ĩˈtejɾu dʒi pɾesiˈzɐ̃w aɾbiˈtɾaɾjɐ/substantivo

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)  # 4294967295

Exemplos

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

Veja também

Todos os termos de Python