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.