Стандартная Библиотека Python
В стандартную библиотеку Python входит колоссальное количество модулей на все случаи жизни (часто говорят, что Python поставляется "вместе с батарейками"). Она предоставляет инструменты для работы с диском, сетью, математикой, временем и многим другим.
Ниже представлен справочник по самым важным и часто используемым встроенным модулям.
Система и файлы
- os — Взаимодействие с операционной системой и путями.
- sys — Системные переменные и параметры интерпретатора (например,
sys.argv). - subprocess — Инструмент для запуска сторонних программ в фоне.
- pathlib — Удобная ООП навигация по путям фалов (вместо
os.path). - shutil — Копирование, перенос и рекурсивное удаление папок.
- tempfile — Безопасное создание временных папок.
Данные и сериализация
- json — Чтение и запись в популярный формат JSON.
- csv — Чтение и запись табличных файлов CSV.
- sqlite3 — Встроенная база данных (SQL) прямо "из коробки" без серверов.
- pickle — Сериализация любых объектов Python в бинарные файлы.
Математика и Время
- datetime — Базовые объекты для работы с датами и интервалами.
- time — Работа с секундами (Таймстемпы, паузы
sleep). - calendar — Расчет високосных дней, отображение календарей.
- math — Математические функции (корни, степени, пи, синусы).
- random — Генераторы случайных чисел и перемешивание списков.
- statistics — Вычисление средних значений, медиан и дисперсий.
Алгоритмы и Структуры
- collections — Идеальные контейнеры (развитые словари и очереди).
- itertools — Эффективные итераторы (бескончные циклы, комбинаторика).
- copy — Глубокое рекурсивное клонирование списков, словарей, классов.
- enum — Перечисления (строгие константы для кода).
Архитектура и Типизация
- dataclasses — Классы хранения данных (авто-генерация кода).
- typing — Модуль для строгой аннотации (подсказок) типов.
- functools — Кэширование результатов, декораторы.
Отладка и Логи
- logging — Профессиональное сохранение логов и ошибок программы в файл.
- argparse — Парсинг аргументов из командной строки для скрипта.
- traceback — Извлечение и логирование стека вызовов (текста ошибки
__main__). - inspect — Получение "живого" текстового исходного кода запущенной функции.
- unittest — Создание наборов модульных тестов.
Сеть и Безопасность
- requests — Сторонняя библиотека: Идеальный и самый простой клиент для HTTP-запросов.
- urllib — Базовый функционал для разбора URL-адресов.
- socket — Низкоуровневые сокеты (TCP/UDP, клиенты, серверы).
- hashlib — Криптографические хеши (SHA-256).
- secrets — Криптографически-стойкая генерация случайных токенов для паролей.
- uuid — Генерация уникальных универсальных идентификаторов базы данных.
- base64 — Кодирование бинарных фото/файлов в ASCII-текст для пересылки через JSON/HTTP.
Конкурентность
- asyncio — Асинхронное исполнение кода (Event loop, корутины).
- threading — Многопоточность (Запуск потоков ОС).
- multiprocessing — Многопроцессорность.