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