Основы Python
Теория: Операторы
В математике и программировании мы часто используем знаки операций, такие как +, -, * и другие. В программировании такие знаки называются операторами.
- Оператор — это символ или слово, которое обозначает действие.
- Операнды — это значения, к которым применяется оператор.
Пример:
Здесь:
+— это оператор8и2— это операнды- результат —
10
Унарные операторы
Существуют и унарные операции — они работают с одним операндом. Пример:
В этом случае - — унарный оператор, а 3 — операнд. Интерпретатор получает команду: «возьми число 3 и измени его знак».
Оператор - может использоваться по-разному. Когда он стоит между двумя числами, это операция вычитания:
Здесь - берёт первое число и вычитает из него второе.
Эта разница особенно заметна при работе с отрицательными числами. Например:
Сначала мы видим операцию вычитания: 5 - (...). Но справа стоит унарный минус -2, который превращает 2 в отрицательное число. В итоге получается: 5 - (-2) = 7.
Таким образом, - может означать либо вычитание, либо смену знака числа — всё зависит от того, стоит ли рядом ещё одно число.
Главное, что здесь нужно помнить, поведение и даже сама запись здесь полностью соответствует тому, как мы делали это в школе.
Ошибки при вычислениях и парсинге
Если воспринимать -3 как единое число, можно не заметить, что - — это отдельный оператор со своим приоритетом. Например:
На первый взгляд может показаться, что в квадрат возводится -3, и результат должен быть 9 (любое число в квадрате становится положительным). Но результат будет -9.
Дело в порядке вычислений: сначала выполняется возведение в степень (**), а только потом применяется унарный минус. То есть программа считает так: -(3**2) = -9.








