Привет, питонисты! 👋 Казалось бы, что может быть проще, чем if и else? Мы пишем их каждый день. Но синтаксис Python не стоял на месте. Давайте сегодня пробежимся по машине времени и посмотрим, как менялась работа с условиями: от первых версий до "вау-фич" из новых релизов. 🐍 Эпоха камня: Классический if-elif-else
С этого начинали все. Просто, как три копейки, и работает везде. Минус? Громоздко для простых присваиваний. Ради одного grade мы писали 5 строк. ⚡ Эра Тернарников (Python 2.5+)
В версии 2.5 (да, было и такое) завезли тернарный оператор. Это позволило сократить конструкцию для простых развилок. Красиво, но если веток много — снова боль. Тернарник плохо читается, когда вложен в другой тернарник. 🎭 Эпоха Ренессанса: match-case (Python 3.10+)
Это был переворот! Python наконец-то получил аналог switch-case из других языков, но в гораздо более мощном обличии — структурное сопоставление шаблонов. Теперь вместо кучи if-elif мы пишем элегантно: Но это только цветочки. match умеет р