Числа и арифметикаУрок 2 из 5
Приоритет операций и скобки
15 мин20 XP
Приоритет операций (PEMDAS)
Python вычисляет выражения по правилам математики:
()— скобки (наивысший приоритет)**— степень (правоассоциативно:2**3**2 = 2**9)+x,-x— унарные*,/,//,%— умножение и деление+,-— сложение и вычитание
pythonprint(2 + 3 * 4) # 14 (сначала умножение)
print((2 + 3) * 4) # 20 (сначала скобки)
print(2 ** 3 ** 2) # 512 = 2 ** 9 (правая ассоциативность)
print((2 ** 3) ** 2) # 64
Примеры с делением
pythonprint(10 / 2 + 3) # 8.0
print(10 / (2 + 3)) # 2.0
print(10 // 3 * 3) # 9 (слева направо)
Практический совет
Если не уверены — используйте скобки! Это делает код читаемее.
python# Непонятно:
result = a + b * c // d - e
# Понятно:
result = a + ((b * c) // d) - e
📌 Запомни
- Умножение и деление выполняются до сложения и вычитания
**— правоассоциативно:2**3**2 = 2**(3**2) = 512- Скобки всегда перекрывают приоритет
Квест
Выражение с приоритетами
15 мин25 XP
Вычислите и выведите результат:
(3 + 5) * 2 - 10 // 3 + 2 ** 3
(посчитайте в уме, затем проверьте кодом)
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.