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.