A.1 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.

operator 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.

See About this document... for information on suggesting changes.