# Что такое стандартная библиотека 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/ko/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`** – фундаментальные модули для работы с файлами и каталогами. Узнаем, как управлять ими одной строкой кода. --- **Хотите узнать больше о конкретном модуле? Оставьте комментарий, и мы учтём это в серии!** ---