Apêndice

Precedência de operações aritméticas binárias

Quanto é 3^2*4 + 2%5? A resposta (38) é determinada pela “tabela de precedência” abaixo. A tabela abaixo é baseada na tabela em § 5.14 do Python Language Reference Manual by G. Rossum and F. Drake. As operações estão listadas aqui em ordem crescente de precedência.

Operadores Descrição
or “ou” booleano
and “e” booleano
not “não” booleano
in, not in pertence
is, is not teste de identidade
>, <=, >, >=, ==, !=, <> comparação
+, - adição, subtração
*, /, % multiplicação, divisão, resto
**, ^ exponenciação

Portanto, para calcular 3^2*4 + 2%5, O Sage inclui parenteses de precedência da seguinte forma: ((3^2)*4) + (2%5). Logo, primeiro calcula 3^2, que é 9, então calcula (3^2)*4 e 2%5, e finalmente soma os dois.