O'Reilly logo

Python: Essential Reference, Third Edition by David Beazley

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 that operators included together within subsections, such as x * y, x / y, x // y, and x % y, have equal precedence.)

Table 4.2. Order of Evaluation (Highest to Lowest)
OperatorName
(...), [...], {...}Tuple, list, and dictionary creation
`...`String conversion
s[i], s[i:j]Indexing and slicing
s.attrAttributes
f(...)Function calls
+x, -x, ~xUnary operators
x ** yPower (right associative)
x * y, x / y, x // y, x % yMultiplication, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required