Слышали о черепахе? Если да, то, наверное, считаете её исключительно инструментом для обучения детей. Давайте посмотрим на неё под другим углом. Ведь это не просто способ нарисовать пару линий; это очень наглядный инструмент для освоения ключевых концепций программирования на Python, способный создавать как простейшие фигуры, так и довольно сложные, интерактивные визуализации.
Циклы for и while – это фундаментальные конструкции в Python, без которых не обходится практически ни одна программа. Но что, если стандартного сценария "пройти по всем элементам" или "повторять до выполнения условия" недостаточно? Что, если нужно прервать выполнение цикла до его естественного завершения, проигнорировать текущий шаг и перейти к следующему, или же выполнить определенный блок кода только в том случае, если цикл отработал полностью, без экстренных "выходов"?
С выходом Python 3.10 в языке появилась новая фича — конструкция match-case. Если твоя первая мысль была: "А, ну наконец-то в Python завезли switch!", то спешу тебя и обрадовать, и немного удивить. match — это гораздо больше, чем просто синтаксический сахар для замены громоздких if-elif-else.
Привет! Сегодня мы поговорим о фиче, которая с момента своего появления в Python 3.8 успела собрать приличную порцию как обожания, так и хейта. Речь пойдет об операторе присваивания выражений, который в народе ласково прозвали «моржом» за его внешний вид: :=.
Если вы работаете с данными в Python, библиотека pandas наверняка является одним из ваших основных инструментов. Она предоставляет удобные и гибкие средства для манипулирования табличными данными. Однако при выполнении фильтрации или вычислений стандартный синтаксис pandas с множеством скобок и логических операторов (&, |) может приводить к довольно громоздким и не всегда легко читаемым конструкциям кода.
Тестирование гарантирует предсказуемость поведения кода и даёт уверенность в том, что изменения не поломают всё к чертям. Написание и поддержка тестов — штука непростая, однако существуют инструменты, помогающие сделать процесс менее болезненным.
Сегодня будем разбирать одну из самых элегантных и недооцененных фич Python – генераторы. Да-да, те самые штуки с ключевым словом yield, которые многие поначалу обходят стороной, мол, "и так сойдет", а потом кусают локти, когда их скрипты начинают жрать память, как не в себя, и падать с грохотом MemoryError на каком-нибудь несчастном миллионном элементе.