Всем привет!
Есть такое выражение:
10 - 2 + 3 - 6 = ?
Пишут, что порядок вычислений в Python такой:
1. Выражение в скобках;
2. Экспоненты;
3. Умножение;
4. Деление;
5. Сложение;
6. Вычитание.
Т.е. сначала идет сложение, а потом вычитание. Значит, ответом на выражение в начале текста должность быть "-1".
Однако, Python выдает "5".
Как так? О.о
Python просто вычисляет по порядку слева направо?
Поскольку вычитание является сложением с отрицательным числом, перестановки слагаемых не меняют значение.
Интерпретатор считает ваше выражение как 10 + 3 - 2 - 6.