Сравнение с инструкциями if на Python
Прежде чем мы углубимся в примеры инструкции Switch Case на Python, сравним ее с традиционными инструкциями if-elif-else
.
Рассмотрим следующий пример сопоставления кодов ответа HTTP:
response_code = 200
if response_code == 200:
print("OK")
elif response_code == 404:
print("404 Not Found")
elif response_code == 500:
print("Internal Server Error")
Мы можем переписать тот же пример с использованием инструкции Switch Case на Python следующим образом:
response_code = 201
match response_code:
case 200:
print("OK")
case 404:
print("404 Not Found")
case 500:
print("Internal Server Error")
Как вы можете видеть, инструкция Switch Case на Python более компактная и легче читать по сравнению с инструкциями if-elif-else
.
Вот синтаксис инструкции switch case:
match term:
case pattern-1:
action-1
case pattern-2:
action-2
case pattern-3:
action-3
case _:
action-default
term
- это значение, которое вы хотите сопоставить с шаблонами. Шаблон может быть одиночным значением, кортежем, списком, встроенным классом или комбинацией этих с использованием оператора или (|
). _
- это万用ный шаблон, который совмещается с любым значением.