Kernel:
Appendix
Arithmetical binary operator precedence
What is "3^2*4 + 2%5"? The value (38) is determined by this “operator precedence table”. The table below is based on the table in § 5.14 of the Python Language Reference Manual by G. Rossum and F. Drake. the operations are listed here in increasing order of precedence.
Operators
Description
or
boolean or
and
boolean and
not
boolean not
in, not in
membership
is, is not
identity test
, <=, >, >=, ==, !=
comparison
+, -
addition, subtraction
*, /, %
multiplication, division, remainder
**, ^
exponentiation
Therefore, to compute "3^2*4 + 2%5", Sage brackets the computation this way: "((3^2)*4) + (2%5)". Thus, first compute "3^2", which is "9", then compute both "(3^2)*4" and "2%5", and finally add these.