Операторы Python: краткий справочник
Операторы Python позволяют выполнять стандартную обработку переменных. Иными словами, это специальные символы, которые могут управлять значениями одного или нескольких операндов. В этой статье мы рассмотрим различные типы операторов с примерами, а также поговорим о приоритетности операторов.
Список операторов Python
Операторы Python можно разделить на несколько категорий:
- Операторы присваивания
- Арифметические операторы
- Логические операторы
- Операторы сравнения
- Битовые операторы
Остановимся подробнее на каждом типе.
Операторы присваивания Python
Операторы присваивания включают базовый символ присваивания – символ “равно” (=).
Однако, чтобы упростить код и уменьшить избыточность, Python также поддерживает арифметические операторы присваивания.
К ним относится оператор +=, который присваивает сумму двух операндов левому операнду, оператор //=, который присваивает результат деления, и другие.
Вот список всех арифметических операторов присваивания в Python.
| Оператор | Описание |
| += | a+=b равносильно a=a+b (оператор складывает значения двух операндов и присваивает его левому операнду) |
| *= | a*=b равносильно a=a*b |
| /= | a/=b равносильно a=a/b |
| %= | a%=b равносильно a=a%b |
| **= | a**=b равносильно a=a**b (возведение в степень) |
| //= | a//=b равносильно a=a//b |
Как использовать операторы присваивания
Арифметические операторы Python
| Оператор | Описание | Пример |
| + | Складывает два числа | sum = a + b |
| – | Вычитает одно число из другого | difference = a – b |
| * | используется для умножения двух чисел. Если вы попробуете умножить строку и целое число, эта операция повторит данную строку указанное количество раз. | mul = a*b>>> “Hi”*5 |
| ‘HiHiHiHiHi’ | ||
| / | используется для деления двух чисел | div = b/a |
| % | Модуль, остаток от деления | mod = a%b |
| ** | Возведение в степень |
Операторы сравнения Python
| оператор | описание | Пример |
| == | Возвращает значение True, если два операнда равны, в противном случае выдает False. | flag = a == b |
| != | возвращает True, если два операнда не равны, в противном случае выдает False. | flag = a != b |
| > | Возвращает значение True, если левый операнд больше, чем правый, в противном случае выдает False. | flag = a > b |
| < | Возвращает значение True, если левый операнд меньше, чем правый, в противном случае выдает False. | flag = a < b |
| >= | Возвращает значение True, если левый операнд больше или равен правому, в противном случае выдает False. | flag = a > b |
| <= | Возвращает значение True, если левый операнд меньше или равен правому, в противном случае выдает False. | flag = a < b |
Битовые операторы Python
Логические операторы Python
| Оператор | Описание | Пример |
| and | Логический оператор И (AND) | flag = exp1 and exp2 |
| or | Логический оператор ИЛИ (OR) | flag = exp1 or exp2 |
| not | Логический оператор НЕ (NOT) | flag = not(True) = False |
Приоритет операторов Python
Некоторые операторы Python имеют более высокий приоритет, чем другие . Особенно важно это понимать, если вы работаете с выражениями, которые содержат несколько операторов. Например, рассмотрим следующее выражение:
Как думаете, в какой последовательности будут выполнены эти операции? Мы можем сложить 2 и 3, а затем умножить результат на 4. Также мы можем сначала умножить 3 и 4, а затем добавить к ним 2. Как видите, разная последовательность выполнения операций дает нам разный результат – это показывает, что приоритет операторов важен.
Ниже вы найдете список операторов с указанием уровня приоритета в порядке убывания (то есть чем ниже оператор в списке, тем ниже его приоритет).
- Скобки: ()
- Возведение в степень: **
- Битовый оператор НЕТ , унарный плюс и минус: