Python Lab
Числа и арифметикаУрок 2 из 5

Приоритет операций и скобки

15 мин20 XP

Приоритет операций (PEMDAS)

Python вычисляет выражения по правилам математики:

  1. () — скобки (наивысший приоритет)
  2. ** — степень (правоассоциативно: 2**3**2 = 2**9)
  3. +x, -x — унарные
  4. *, /, //, % — умножение и деление
  5. +, - — сложение и вычитание
python
print(2 + 3 * 4) # 14 (сначала умножение) print((2 + 3) * 4) # 20 (сначала скобки) print(2 ** 3 ** 2) # 512 = 2 ** 9 (правая ассоциативность) print((2 ** 3) ** 2) # 64

Примеры с делением

python
print(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 (посчитайте в уме, затем проверьте кодом)

Результаты появятся здесь после выполнения кода.