Встречается на собеседованиях • сегодня
Что такое 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})")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы