Программирование

Операторы и выражения

Арифметические, сравнительные и логические операторы, приоритет.

Все уроки · Уроки Python: учимся с нуля

Арифметические операторы

Базовая арифметика в Python: + - * /. Есть ещё три полезных оператора: // — целочисленное деление, % — остаток, ** — степень.

print(17 / 5)    # 3.4
print(17 // 5)   # 3
print(17 % 5)    # 2
print(2 ** 10)   # 1024

Оператор остатка часто используют для проверки чётности: если n % 2 == 0, число чётное. Оператор / всегда возвращает float, даже если результат целый.

Сравнение и логика

Операторы сравнения == != < > <= >= возвращают bool. Их можно сочетать через and, or, not. Внимание: для проверки равенства нужны два знака равенства (==).

age = 20
has_ticket = True
print(age >= 18 and has_ticket)   # True
print(not has_ticket)              # False
print(1 < age < 30)                # True (chained)

Порядок вычислений

Python соблюдает математический приоритет: сначала **, затем * / // %, затем + -, затем сравнения, затем not, and, or. Сомневаетесь — ставьте скобки: код станет и верным, и читаемым.

print(2 + 3 * 4)      # 14
print((2 + 3) * 4)    # 20
print(-3 ** 2)        # -9
print((-3) ** 2)      # 9
  • Запись x += 5 — сокращение для x = x + 5.
  • Такие же сокращения есть для -=, *=, /=.

Автор: Nibras Code