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.