---
sidebar_position: 6
---

# Модули и пакеты

Модули и пакеты в Python используются для организации кода и переиспользования функциональности.

**Модули:**

Модуль — это файл, содержащий определения функций, классов и переменных Python. Модули позволяют разбить код на логические блоки и переиспользовать код в разных частях программы или в других программах.

**Импорт модулей:**

Для использования модуля его необходимо импортировать с помощью оператора `import`.

```python
import math # Импорт модуля math

print(math.sqrt(16)) # Вызов функции sqrt из модуля math (выведет 4.0)
print(math.pi)     # Доступ к константе pi из модуля math (выведет 3.1415...)
```

Можно импортировать только определенные функции или константы из модуля:

```python
from math import sqrt, pi # Импорт только sqrt и pi из модуля math

print(sqrt(25)) # Вызов sqrt напрямую (выведет 5.0)
print(pi)      # Доступ к pi напрямую (выведет 3.1415...)
```

Можно присвоить модулю или импортированной части псевдоним:

```python
import math as m # Импорт модуля math с псевдонимом m
from math import sqrt as sq # Импорт sqrt с псевдонимом sq

print(m.cos(0)) # Вызов функции cos через псевдоним m
print(sq(36))   # Вызов функции sqrt через псевдоним sq
```

**Пакеты:**

Пакет — это способ организации модулей в иерархическую структуру. Пакет представляет собой директорию, содержащую модули Python и специальный файл `__init__.py`, который указывает, что директория является пакетом.

Пакеты позволяют лучше структурировать большие проекты и избегать конфликтов имен модулей.

**Стандартная библиотека Python:**

Python поставляется с богатой стандартной библиотекой, которая включает модули для работы с операционной системой, файлами, сетью, датой и временем, регулярными выражениями и многим другим. Использование стандартной библиотеки значительно ускоряет разработку, так как предоставляет готовые решения для многих задач.