
Валидация данных в Python: что нужно знать заранее
Первое, что ломается в проекте на входе данных — это ручные проверки через if. Разбираем, как за полчаса собрать надёжную валидацию на Pydantic и когда хватит dataclasses.

Первое, что ломается в проекте на входе данных — это ручные проверки через if. Разбираем, как за полчаса собрать надёжную валидацию на Pydantic и когда хватит dataclasses.

Кодировка, разделители, типы столбцов и молчаливая потеря данных — четыре места, где чтение CSV и Excel в pandas ломается чаще всего. Разбираем, что происходит и как читать таблицы предсказуемо.

За 15 минут научитесь создавать, читать и распаковывать ZIP-архивы средствами стандартной библиотеки Python — без сторонних пакетов и без утилиты zip в системе.

Как собрать отчёт по продажам из CSV в готовый Excel-файл с несколькими листами, форматированием и автошириной колонок. Полный рабочий код на pandas и openpyxl.

Как посчитать среднее, медиану, частоты и разброс на встроенных средствах Python и подключить статистику без установки лишних библиотек. Первые шаги с проверками на каждом этапе.

Как в Python проверить, одинаковы ли два файла: от быстрого filecmp до построчного diff и хеширования больших файлов без загрузки в память.

Как убрать пароли и ключи из кода и хранить их в переменных окружения. Разбор os.environ, файла .env и библиотеки python-dotenv за 20 минут.

К концу вы сможете рекурсивно пройти по дереву папок, отфильтровать файлы по расширению и не споткнуться о симлинки и права доступа. Займёт минут двадцать.

Почему round(2.675, 2) выдаёт 2.67, откуда берутся 0.1 + 0.2 = 0.30000000000000004 и как форматировать деньги без сюрпризов в Python 3.x.

За 20 минут научитесь останавливать скрипт в нужной точке, смотреть значения переменных и проходить код по шагам без единого print. Используем встроенный отладчик pdb — ничего ставить не нужно.

Разбираем, как поставить пакет в Python так, чтобы он не сломал систему и не конфликтовал с соседним проектом: виртуальное окружение, pip и типичные ошибки новичка.

Разбираемся, почему Python не видит ваш файл, чем import отличается from-import и как не поймать циклический импорт в первый же день.