Python · Essencial · Português · Técnico
divisão inteira
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