ExpertiDict

Python · Essencial · Português · Técnico

divisão inteira

/dʒiviˈzɐ̃w ĩˈtejɾɐ/substantivo

Operador // que divide e arredonda o resultado para baixo, em direção a menos infinito. Com números negativos, difere do truncamento de outras linguagens.

Onde usar

Surge ao calcular páginas, índices e blocos, e em testes que quebram com números negativos. Em code review, vale lembrar que a barra simples sempre devolve float.

Em código

print(7 // 2)    # 3
print(-7 // 2)   # -4 (para baixo)
print(7 / 2)     # 3.5
print(divmod(7, 2))  # (3, 1)

Exemplos

Pra paginar, usa divisão inteira do total pelo tamanho da página.

Cuidado com a divisão inteira de negativos, ela arredonda para baixo.

Cuidado

Não espere truncar em direção a zero: -7 // 2 dá -4, não -3. Para truncar, use int(-7 / 2).

Sinônimos

floor division

Veja também

Todos os termos de Python