Пріоритет Операторів

У наведеній нижче таблиці підсумовано пріоритет операторів у Python від найвищого пріоритету (найбільш обов’язковий) до найнижчого пріоритету (найменший обов’язковий) [docg]. Оператори в одній клітинці мають однаковий пріоритет (використовуйте пріоритет зліва направо).

Оператор

Опис

(expressions...), [expressions...], {key: value...}, {expressions...}

Прив’язка або вираз у дужках, відображення списку, відображення словника, відображення набору

x[index], x[index:index], x(arguments...), x.attribute

Підписка, нарізка, виклик, посилання на атрибути

await x

Вираз Await

**

Піднесення до степеня [1]

+x, -x, ~x

Позитивне, негативне, побітове НІ

*, @, /, //, %

Множення, матричне множення, ділення, поверхове ділення, залишок [2]

+, -

Додавання і віднімання

<<, >>

Зсуви

&

Побітове І

^

Побітове XOR

|

Порозрядне АБО

in, not in, is, is not, <, <=, >, >=, ==, !=

Порівняння, включаючи тести на приналежність і тести на ідентифікацію

not x

Логічне НІ

and

Логічне І

or

Логічне АБО

if - else

Умовний вираз (трійковий if)

lambda

Lambda вирази

=, :=

Оперетор присвоєння