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.