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.