308 читали · 4 года назад
Новинка Python 3.10: оператор переключения Structural pattern matching
Источник: Nuances of Programming Оператор switch похож на оператор if в языках программирования вроде Pascal, Ada, C, C++, C#, Visual Basic .NET и Java. По ключевым словам вроде switch, case, select и inspect данный оператор уже давно доступен почти во всех высокоуровневых императивных языках программирования, а также поддерживается другими типами языков. Больше, чем обычный оператор switch! Нововведение свежей версии Python 3.10 можно назвать одним из самых больших со времен версии 3.0. Еще бы,...
1536 читали · 6 лет назад
Альтернатива switch в Python
Источник: Nuances of Programming Во многих языках программирования (например, JavaScript) есть операторы switch. Это блок кода, в котором значение сравнивается с цепочкой переключателей case. При обнаружении соответствия выполняется код внутри нужного блока и после него. Кроме того, в части default прописывается значение case по умолчанию. Оператор switch в Python отсутствует. Однако его поведение можно имитировать двумя способами. Использование функции словаря и get() В этом случае эмулировать поведение switch можно через словарь Python...