Начиная с версии 3.10, в Python наконец-то появилась конструкция
match-case. С помощью неё можно избавиться от громоздких цепочек if-elif-else.Например:
http_status = 400if http_status == 400: print("Bad Request")elif http_status == 403: print("Forbidden")elif http_status == 404: print("Not Found")else: print("Other")Вместо этого можно использовать компактное выражение
match-case:http_status = 400match http_status: case 400: print("Bad Request") case 403: print("Forbidden") case 404: print("Not Found") case _: print("Other")Если ещё не разобрались, как работает конструкция, вот отличная статья, в которой рассказали подробнее. А также разобрали распространенные проблемы с
if-else и варианты их решения при помощи match-case:https://pythonist.ru/konstrukcziya-match-case-v-python-polnoe-rukovodstvo/