Найти в Дзене

Оператор сопоставления (match) в Python

Вместо множества операторов if..else можно использовать оператор match 🎯 Оператор match выбирает один из нескольких блоков кода для выполнения. Синтаксис: Как это работает: Пример ниже использует номер дня недели для вывода названия дня: Значение по умолчанию ⚡
Используйте символ подчеркивания _ как последнее значение case, если хотите выполнить блок кода при отсутствии других совпадений: ⚡ При использовании _ его положение должно всегда находиться в конце, иначе Python выдаст ошибку. Объединение значений 🌈
Используйте символ | как оператор or в проверке case для проверки нескольких значений в одном case: If-выражения как защитные условия 🛡️
Можно добавлять операторы if в проверку case как дополнительное условие: Оператор match - это элегантная замена громоздким цепочкам if-else, которая делает код чище и понятнее! ✨

Вместо множества операторов if..else можно использовать оператор match 🎯

Оператор match выбирает один из нескольких блоков кода для выполнения.

Синтаксис:

-2

Как это работает:

  • Выражение match вычисляется один раз
  • Значение выражения сравнивается со значениями каждого case
  • При совпадении выполняется соответствующий блок кода

Пример ниже использует номер дня недели для вывода названия дня:

-3

Значение по умолчанию
Используйте символ подчеркивания
_ как последнее значение case, если хотите выполнить блок кода при отсутствии других совпадений:

-4

⚡ При использовании _ его положение должно всегда находиться в конце, иначе Python выдаст ошибку.

Объединение значений 🌈
Используйте символ
| как оператор or в проверке case для проверки нескольких значений в одном case:

-5

If-выражения как защитные условия 🛡️
Можно добавлять операторы
if в проверку case как дополнительное условие:

-6

Оператор match - это элегантная замена громоздким цепочкам if-else, которая делает код чище и понятнее! ✨