Order of Evaluation

Table 4.2 lists the order of operation (precedence rules) for Python operators. All operators except the power (**) operator are evaluated from left to right and are listed in the table from highest to lowest precedence. That is, operators listed first in the table are evaluated before operators listed later. (Note: Operators included together within subsections—such as x * y , x / y , and x % y , have equal precedence.)

Table 4.2. Order of Evaluation (Highest to Lowest)
Operator Name
(...), [...], {...} Tuple, list, and dictionary creation
`...` String conversion
s [i ], s [i:j ], s .attr Indexing and slicing attributes
f (...) Function calls
+x , -x , ∼x Unary operators
x ** y Power (right associative)
x * y , ...

Get Python Essential Reference, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.