... > Python > Порядок вычисления в...

Порядок вычисления в Python

НАВИГАЦИЯ ПО СТРАНИЦЕ

операторы выполняются or ИЛИ И НЕ

В Python, операторы выполняются с определенным приоритетом, что означает, что некоторые операторы выполняются раньше, чем другие. Этот приоритет организован в виде таблицы, начиная с операторов более низкого приоритета и заканчивая операторами с более высоким приоритетом. Ниже приведена таблица приоритетов операторов, начиная с самого низкого приоритета и заканчивая самым высоким:

Порядок операторов

Оператор 

Описание 

lambda 

лямбда-выражение 

or 

Логическое «ИЛИ» 

and 

Логическое «И» 

not x 

Логическое «НЕ» 

in, not in 

Проверка принадлежности 

is, is not 

Проверка тождественности 

<, <=, >, >=, !=, == 

Сравнения 

Побитовое «ИЛИ» 

Побитовое «ИСКЛЮЧИТЕЛЬНО ИЛИ» 

Побитовое «И» 

<<, >> 

Сдвиги 

+, - 

Сложение и вычитание 

*, /, //, % 

Умножение, деление, целочисленное деление и остаток от деления 

+x, -x 

Положительное, отрицательное 

~x 

Побитовое НЕ 

** 

Возведение в степень 

x.attribute 

Ссылка на атрибут 

x[индекс] 

Обращение по индексу 

x[индекс1:индекс2] 

Вырезка 

f(аргументы ...) 

Вызов функции 

(выражения, ...) 

Связка или кортеж

[выражения, ...] 

Список 

{ключ:данные, 

...} 

Словарь 

Эта таблица определяет порядок выполнения операторов в выражениях. Например, в выражении 2 + 3 × 4, оператор умножения (×) выполняется раньше, чем оператор сложения (+), и поэтому результат будет 14, так как 3 × 4 вычисляется первым, а затем прибавляется 2.