Модули и пакеты — это основа организации кода в Python. Они позволяют разбивать программу на логические части, повторно использовать код и структурировать проекты. В этой статье мы разберем ключевые аспекты работы с модулями и пакетами. Модуль — это файл с расширением .py, содержащий функции, классы и переменные. Пример: файл math_utils.py: def add(a, b): return a + b def multiply(a, b): return a * b Импорт модуля: import math_utils print(math_utils.add(2, 3)) # 5 # Импорт отдельных функций from math_utils import multiply print(multiply(2, 3)) # 6 Пакет — это директория, содержащая модули и файл __init__.py (может быть пустым). Пример структуры: my_package/ __init__.py module1.py module2.py subpackage/ __init__.py module3.py Роль __init__.py: - Указывает Python, что директория является пакетом. - Может содержать код инициализации пакета или список импортов для удобства. Переменная __name__ содержит имя модуля. Если модуль запущен как скрипт, __na