# Python Order of Arithmetic Operations

Note: This article is for my reference.

Python adheres to the rules of arithmetic order of operations. For instance, when we encounter `1 + 2 * 3 + 4`

, Python will first multiply `2`

by `3`

and subsequently carry out the addition operations, as demonstrated in the example below:

```
# Order of arithmetic operations
print(1 + 2 * 3 + 4)
# Output
11
```

## Operator precedence

Operator | Precedence |
---|---|

Parenthesis | `( )` |

Unary | negative (`-` ), logical NOT (`!` ) |

Multiplication | `*` , `/` ,`%` |

Additive | `+` , `-` |

Relational | `<` , `>` , `<=` , `>=` |

Equality | `==` , `!=` |

Logical AND | `&&` |

Logical OR | `||` |

It's considered good practice to utilise parentheses ( ) to specify to Python which operation should be performed first. The operations within the parentheses will take precedence over all other operations.

```
# Use parentheses to determine the order of computation
print((1 + 2) * (3 + 4))
```

*Post Tags:*

- Previous: Anatomy of an SQL Query
- Next: Python Variable Naming Conventions