Встречается на собеседованиях • сегодня

Что такое match case в Python

Match case — это конструкция для сопоставления с образцом (pattern matching), добавленная в Python 3.10. Она позволяет проверять значение переменной на соответствие различным шаблонам и выполнять соответствующий код.

Пример:

python
def handle_status(status):
    match status:
        case 200:
            return "OK"
        case 404:
            return "Not Found"
        case 500:
            return "Server Error"
        case _:
            return "Unknown status"

Ключевые особенности:

  • Аналог switch из других языков, но более мощный
  • Поддерживает сложные паттерны (кортежи, классы и т.д.)
  • _ — wildcard, срабатывает если ни один case не подошел
  • Можно использовать с условиями через if (guard clauses)

Пример с кортежем:

python
match point:
    case (0, 0):
        print("Origin")
    case (x, 0):
        print(f"On x-axis at {x}")
    case (0, y):
        print(f"On y-axis at {y}")
    case (x, y):
        print(f"Point at ({x}, {y})")
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы