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.