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.