# Что такое стандартная библиотека Python? > **Серия 01 – Руководство по «основному арсеналу» Python для начинающих** ![Изображение исследования инструментального ящика Python](/media/editor_temp/6/b040f2a6-ecb0-483c-99fe-ebbf91beb182.png) Одна из причин, почему Python любим во всём мире, — философия **"Batteries Included"** («батарейки включены»). Встроенный мощный набор инструментов, то есть **стандартная библиотека**, позволяет сразу использовать готовые решения без дополнительной установки. В этой серии мы разберём ключевые возможности Python. ## 1. Зачем знать о «стандартной библиотеке»? {#sec-c2fe7a2e3193} Время разработчика ценно. Хорошее владение стандартной библиотекой даёт: * **Максимальная продуктивность** – используете проверенный код, не придумывая всё заново. * **Надёжность и стабильность** – код проверен десятками тысяч разработчиков и командой ядра CPython, а также оптимизирован по безопасности и производительности. * **Переносимость** – в отличие от внешних библиотек (PyPI), не требуется дополнительной установки, ваш код сразу работает в любой среде Python. ## 2. Полное различие между «встроенными функциями» и «стандартной библиотекой» {#sec-aaac4353a6c6} Новички часто путают эти понятия. Главное различие – **способ вызова**. | Раздел | Определение | Как использовать | Пример | | --- | --- | --- | --- | | **Встроенные функции (Built‑in)** | Функции, включённые в интерпретатор | Используются сразу, без объявления | `print()`, `len()`, `dict()` | | **Стандартная библиотека** | Набор модулей для конкретных задач | Требует `import` | `math`, `sys`, `random` | > **Совет**: `print()` можно вызывать напрямую, но для вычисления корня `sqrt()` сначала нужно `import math`. Это и есть основное различие. ## 3. Практические советы, которые должен знать каждый новичок {#sec-28e8f74d60c7} Важно не только знать имена модулей, но и уметь с ними работать. 1. **Конвенция имен (`as`)** – если имя модуля длинное или может конфликтовать, используйте псевдоним, например `import pandas as pd`. 2. **Используйте справку** – в терминале или редакторе введите `help(имя_модуля)` – получите официальное краткое описание модуля. 3. **Регулярно ищите** – [официальная документация Python](https://docs.python.org/ru/3/library/index.html) – самый точный источник. Добавьте страницу «Module Index» в закладки. ## 4. Карта ключевых модулей, которые мы будем изучать {#sec-7a769d05bd4b} Это модули, которые новичок может сразу применить в работе и которые закладывают фундамент Python. | Категория | Ключевые модули | Основное назначение | | --- | --- | --- | | **Файлы и пути** | `os`, `pathlib` | Создание папок, объединение путей, работа с переменными окружения | | **Расширенные типы данных** | `collections`, `re` | Гибкие структуры данных (Counter и др.), регулярные выражения | | **Время и случайность** | `datetime`, `random` | Операции с датой/временем, генерация случайных чисел | | **Хранение и сериализация** | `json`, `pickle`, `csv` | Чтение внешних данных, сохранение/загрузка объектов Python | | **Интернет** | `urllib`, `webbrowser` | Запросы к URL и управление браузером | | **Числа и статистика** | `math`, `statistics` | Сложные математические расчёты и базовая статистика | | **Среда выполнения и логирование** | `sys`, `logging` | Передача аргументов CLI и ведение логов программы | ## 5. Итоги {#sec-bfdc13c772e3} Стандартная библиотека демонстрирует истинную мощь Python. Если вы задумываетесь, стоит ли реализовывать функциональность самостоятельно, скорее всего, решение уже есть в стандартной библиотеке. В следующем посте мы подробно разберём **`os`** и **`pathlib`** – фундаментальные модули для работы с файлами и каталогами. Узнаем, как управлять ими одной строкой кода. --- **Хотите узнать больше о конкретном модуле? Оставьте комментарий, и мы учтём это в серии!**