Python Operator Precedence – Learn how to perform operations in Python

Python Operator Precedence – Learn how to perform operations in Python

here are many different types of operators. When evaluating complex expressions like 5+2*4%6-1 and 13 or 3 one might easily get confused about in which order the operations will be performed.

This Python operator precedence article will help you in understanding how these expressions are evaluated and the order of precedence Python follows.

Python Operators Precedence Table

Here we have a table that is arranged in the ascending order of precedence of operators.

The new Assignment expression (:=) operator from Python 3.8 onwards has the lowest precedence while parentheses() have the highest precedence.

Operator Description
:= Assignment expression (Lowest precedence) 
lambda Lambda expression
if-else Conditional expression
or Boolean OR
and Boolean AND
not x Boolean NOT
<, <=, >, >=,  Comparison operators
!=, == Equality operators
in, not in, is, is not, Identity operators, membership operators
| Bitwise OR
^ Bitwise XOR
& Bitwise AND
<<, >> Left and right Shifts
+, – Addition and subtraction
*, @, /, //, % Multiplication, matrix multiplication, division, floor division, remainder
+x, -x, ~x Unary plus, Unary minus, bitwise NOT
** Exponentiation
await x Await expression
x[index], x[index:index], x(arguments…), x.attribute Subscription, slicing, call, attribute reference
(expressions…), [expressions…],

 

{key: value…}, {expressions…}

Binding or parenthesized expression, list display, dictionary display, set display
() Parentheses (Highest precedence) 

 

Python Operators Precedence Rule – PEMDAS

You might have heard about the BODMAS rule in your school’s mathematics class. Python also uses a similar type of rule known as PEMDAS.

P – Parentheses
E – Exponentiation
M – Multiplication
D – Division
A – Addition
S – Subtraction

The precedence of operators is listed from High to low. To remember the abbreviations, we have a funny mnemonic “Please Excuse My Dear Aunt Sally”.

 

posted @ 2022-09-24 02:51  ChuckLu  阅读(67)  评论(0)    收藏  举报