Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Чем заменить оператор switch в Python?

Data sciencePython+1
Анонимный вопрос
  ·   · 5,7 K
По образованию физик, работаю программистом  · 18 июн 2022
if … elif … else
1 эксперт согласени2 эксперта не согласны
<<If-else это прямая замена кода>> Swicth c 10 опциями сколько породит "elif" на Ваш взгляд ? Неумение работать... Читать дальше
Можно использовать словари def func: return True cases = {'case' : 'value', 'case2': func, 'default': lambda x: x + 1} selection = cases['default'] try: selection = cases[case] except KeyError: pass Читать далее
1 эксперт согласен
Да. Хотя в блоке Try: ключ передан неверно . Должно быть 'case'
Технарь, эникейщик, CRM, DevOps, сети, железо...  · 18 авг 2022
if… else… ими вполне удобно замещать switch Но необходимо немного привыкнуть. Ответы на этот вопрос являются усилиями сообщества. Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает... Читать далее