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