Операторы и выражения
Арифметические, сравнительные и логические операторы, приоритет.
Все уроки · Уроки 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.
- Такие же сокращения есть для -=, *=, /=.