
Типы данных в Python: строки, числа, списки и словари
С чего начать работу с базовыми типами Python 3.12: как ведут себя строки, числа, списки и словари, где новичок спотыкается и как проверить, что всё работает.

С чего начать работу с базовыми типами Python 3.12: как ведут себя строки, числа, списки и словари, где новичок спотыкается и как проверить, что всё работает.

Наивный datetime без tzinfo, вычитание времени вокруг перехода на летнее время и сравнение aware с naive — три ошибки, которые ломают отчёты и графики задач. Разбираем, где именно и как чинить.

За полчаса научитесь открывать текстовые файлы, разбирать CSV и сохранять данные в JSON без сломанной кодировки и битых строк. Всё на стандартной библиотеке Python 3.12.

Изменяемый объект в значении по умолчанию накапливает данные между вызовами, а «возврат нескольких значений» на деле возвращает один кортеж. Разбираем, как аргументы работают на самом деле.

Проверка if not x кажется безобидной, но она срабатывает на пустом списке, нуле и пустой строке. Разбираем, где это ломает логику и как писать условия так, чтобы код делал то, что вы имели в виду.

Когда брать for, а когда while, чем платит range за читаемость и почему while True с break иногда честнее сложного условия. Разбираем на задачах, которые встречаются в реальном коде.

Разбираем, как правильно перебирать, сортировать и отсеивать элементы словаря в CPython 3.11–3.13: чем items() отличается от keys(), почему sorted() не меняет исходный dict и где генератор словаря выигрывает у цикла.

list, tuple и set решают разные задачи, и выбор влияет на скорость, память и надёжность кода. Разбираем на конкретных операциях, где каждая структура выигрывает и чем платит.

За полчаса вы напишете первый скрипт на Python 3.12, научитесь выводить текст, спрашивать данные у пользователя и читать файл построчно. Только то, что запускается сразу.

Три инструмента для установки пакетов Python делают похожие вещи по-разному. Разбираем, где кончается зона pip, зачем нужен pipx и что даёт poetry, чтобы вы не смешали их в одном проекте и не сломали окружение.

Пошаговая инструкция: создаём изолированное окружение через встроенный модуль venv, ставим в него пакеты и не ломаем системный Python. Займёт минуту.

Как поставить Python на три ОС, не сломав системный интерпретатор и не поймав команду «pip installed globally». Разбор ловушек PATH, системного Python и виртуальных окружений.