🔖 Справочник команд и синтаксиса

⚡ Краткий справочник

  • if условие: — выполнить блок при истинном условии.
  • elif условие: — иначе проверить ещё одно условие.
  • else: — блок «во всех остальных случаях».
  • a if условие else b — тернарный выбор значения.
  • match x: case ... — сопоставление с шаблонами (Python 3.10+).
  • and, or, not — логические операторы.

Синтаксис ветвлений

# Базовая конструкция
if условие:
    # блок кода с отступом 4 пробела
    pass

# Полная цепочка
if условие1:
    pass
elif условие2:
    pass
else:
    pass

# Несколько независимых if
if условие1:
    pass
if условие2:
    pass

# Вложенные условия
if внешнее:
    if внутреннее:
        pass
    else:
        pass
else:
    pass

# Тернарный оператор
result = значение_if_true if условие else значение_if_false

# match-case
match выражение:
    case шаблон1:
        pass
    case шаблон2 | шаблон3:
        pass
    case _:
        pass

Ключевые слова урока

Ключевое словоРольПример
ifНачинает условную конструкциюif x > 0:
elifДополнительная проверкаelif x == 0:
elseБлок по умолчаниюelse:
andЛогическое «и»a > 0 and b > 0
orЛогическое «или»a > 0 or b > 0
notЛогическое отрицаниеnot is_active
matchНачинает сопоставление с шаблонамиmatch value:
caseОписывает шаблон внутри matchcase 1:

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

ОператорЗначениеПример
==Равноa == b
!=Не равноa != b
>Большеa > b
<Меньшеa < b
>=Больше или равноa >= b
<=Меньше или равноa <= b

Логические операторы

ОператорРезультатПриоритет
not xTrue, если x ложноВысший
x and yTrue, если оба истинныСредний
x or yTrue, если хотя бы одно истинноНизший

Truthy и falsy значения

Ложные (falsy)Истинные (truthy)
NoneЛюбое ненулевое число
FalseНепустая строка
0, 0.0Непустая коллекция
Пустая строка ""True
Пустые [], {}, (), set()Любой непустой объект

Шаблоны match-case

ШаблонЗначениеПример
case значение:Точное совпадениеcase 1:
case a | b:Несколько вариантовcase 2 | 3:
case _ if условие:Заглушка с условиемcase _ if x > 5:
case _:Все остальные случаиcase _:
case int():Проверка типаcase str():