# 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.