Operator precedence is essentially like an order of operations for Python's operators.

**Example 1** (arithmetic)
`2 * 3 + 1`

is `7`

because multiplication is first
`2 * (3 + 1)`

is `8`

because the parenthesis change the precedence allowing the sum to be first

**Example 2** (logic)
`not True or True`

is `True`

because the `not`

is first
`not (True or True)`

is `False`

because the `or`

is first

The full table of precedence from lowest to highest is here