Skip to content

Operator Precendence

What is Operator Precendence

Operator precendence is the order on which operators are evaluated. Python follow a specific rule when multiple operators are present in expression, to determine which operator to apply first.

Operator Precedence Levels

Here is a list of common operators in Python, ordered from highest to lowest precedence:

HighestOperator
Parentheses ()
Exponentiation: **
Unary Plus and Minus: -X, -X
Multiplication, Division, Floor Division, and Modulus: *, /, //, %
Addition and Subtraction: +, -
Bitwise Shift Operators: <<, >>
Bitwise AND: &
Bitwise XOR: ^
Bitwise OR:
Comparison Operators: ==, !=, >, <, <=, >=
Identity Operators: is, is not
Membership Operators: in, not in
Logical NOT: not
Logical AND: and
LowestLogical OR: or