
Условные конструкции в Python: с чего начать новичку
За полчаса вы научитесь писать if, elif и else в Python 3.12, проверять условия и избегать четырёх ошибок, на которых спотыкаются все, кто открыл язык впервые.

За полчаса вы научитесь писать if, elif и else в Python 3.12, проверять условия и избегать четырёх ошибок, на которых спотыкаются все, кто открыл язык впервые.

Скрипт собирает Excel-отчёт и шлёт его на почту, а через неделю падает: письма не уходят, вложения битые, пароль в коде утёк. Разбираем, что ломается и как сделать надёжно.

Скрипт, который раз в неделю собирает CSV-отчёт и отправляет его на почту с вложением. Разберём отправку через SMTP, планировщик и типичные ошибки с аутентификацией.

За полчаса вы научитесь переводить CSV в Excel, JSON в CSV, HTML в PDF и изображения между форматами — на проверенных библиотеках, с рабочими примерами и разбором частых ошибок кодировки.

Скрипт конвертировал 40 тысяч CSV в Parquet и упал на файле, где в числовом столбце попалась строка «н/д». Разбираем, где ломается наивная конвертация и как её чинить.

Разбираемся, какие библиотеки ставить для конвертации CSV, JSON, Excel и изображений, чем отличается кодировка от формата и почему первый же файл на кириллице ломает вывод.

Как хранить пароли в Python-приложении, чтобы утечка базы не превратилась в утечку паролей. Разбираем bcrypt, Argon2 и почему hashlib с солью — не то, что вам нужно.

За полчаса вы научитесь правильно хешировать пароли в Python через bcrypt или Argon2 и перестанете хранить их в открытом виде или под MD5. Разберём типичные ошибки, на которых горят новички.

За полчаса вы настроите правильное хеширование паролей на bcrypt и Argon2 в Python 3.12, проверите совпадение при входе и увидите, почему хранить пароли в открытом виде или на MD5 — брак.

За полчаса вы научитесь находить и удалять повторяющиеся строки в CSV-файле с помощью pandas: от полных дубликатов до совпадений по одному столбцу.

Как найти повторы в списках, строках CSV и таблицах pandas за несколько строк кода. Готовые фрагменты, которые можно скопировать и запустить прямо сейчас.

Дубликаты в датасете портят агрегаты и раздувают базу. Разбираем, чем set отличается от pandas.duplicated, как ловить нечёткие совпадения и где каждый подход ломается на реальных данных.