Есть такое понятие как Switch Statement. Это некоторая конструкция в языке программирования предназначенная для множественного ветвления алгоритма.
вот примеры реализаций в разных языках:
JavaScrpt
C++ (или здесь)
C#
Ruby
PHP
Go
Delphi
и даже Pascal
В целом, шаблон такой:
switch query:
case match1:
...
case match1:
...
А что у нас в Python?
if condition1:
...
elif condition2:
...
elif condition2:
...
else:
...
Вполне рабочий вариант. Но явно отличается от примеров выше.
И тут внезапно!!! 23 июня 2020г выходит в свет PEP622
И что мы видим? Планы на Python 3.10 по добавлению Switch Statement! Называется он Structural Pattern Matching, но по сути мы получаем тот же синтаксис что и в Switch Statement.
match some_expression:
case pattern_1:
...
case pattern_2:
...
В данный момент статус его еще Draft. Интересно как он еще изменится и доживет ли концепция до релиза? Учитывая что один из автором сам Guido van Rossum, можно сказать что внедрят точно!
Пока рано его разбирать, просто подождем...
#pep