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.