Порядок вычисления в Python
НАВИГАЦИЯ ПО СТРАНИЦЕ
В Python, операторы выполняются с определенным приоритетом, что означает, что некоторые
Порядок операторов
Оператор | Описание |
lambda | лямбда-выражение |
Логическое « | |
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.