Junior — Middle
Можете ли да обясните концепцията за match case в Python и как се използва за обработка на условия?
sobes.tech AI
Отговор от AI
В Python конструкция match case появилась в версии 3.10 и представляет собой расширенный аналог оператора switch из других языков, но с более мощными возможностями сопоставления с образцом (pattern matching).
Она позволяет проверять значение переменной на соответствие разным шаблонам и выполнять код в зависимости от совпадения. Это удобно для обработки сложных условий и структур данных.
Пример использования:
command = "start"
match command:
case "start":
print("Запуск процесса")
case "stop":
print("Остановка процесса")
case _:
print("Неизвестная команда")
Здесь match проверяет значение переменной command, а case — возможные варианты. Символ _ означает "любой другой случай".
Можно также сопоставлять сложные структуры, например, списки или словари, и использовать дополнительные условия.