Python поддерживает большое количество различных арифметических операций (также их называют операторами):

Посмотрим на них в действии:

print(5 + 3)     # 8
print(8 - 1)     # 7
print(6 * 4)     # 24
print(3 / 5)     # 0.6
print(13 // 3)   # 4
print(13 % 3)    # 1
print(9 ** 2)    # 81
print(+4)        # 4
print(-(5 + 3))  # -8

Приоритет операторов

А как посчитать что-то посложнее? Например, 15 + 9 * 2 ** 2. Здесь вступает в игру приоритет операторов, как в курсе арифметики начальной школы. Посмотрим, как Python расставляет приоритеты при подсчёте. Чем выше оператор в списке, тем выше у него приоритет и тем раньше он вычисляется:

  1. Возведение в степень;
  2. Унарный плюс и унарный минус;
  3. Умножение, деление, деление нацело и взятие остатка;
  4. Сложение и вычитание.

Операторы, указанные на одном уровне, вычисляются слева направо:

print(5 + 3 - 4)   # 4
print(8 * 4 // 3)  # 10