Модули в Python. Часть 1
В данной и последующих статьях мы разберем с Вами на примерах, что такое модули в Python, зачем они вообще нужны, и какой у них синтаксис. Так как модули - это одна из базовых концепций языка, то ее понимание крайне важно для дальнейшей работы с Python.
1. Введение в модули
Под модулями в Python понимаются обычные файлы с расширением *.py, которые содержат код функций и классов, а также отдельные переменные. Причем в одном файл может содержаться несколько разных классов, функции и переменных. Это может показаться странным при первом знакомстве с концепцией модулей в Python для тех кто уже знаком с современным PHP, в котором на каждый класс нужно создавать отдельный файл. Но Python, по сравнению с PHP, язык с намного более строгой концептуальной основой, поэтому объединение нескольких логически связанных классов или функций в рамках одного файла-модуля является нормой.
Модули в Python привносят порядок, позволяя избавиться от дублирования в коде и организовать единый стиль оформления.
В стандартной библиотеке Python содержится большое количество модулей, например:
- os - для работы с ОС
- time - для работы со временем
- math - математические вычисления
- другие...
Также огромное количество модулей на все случаи жизни доступно и в официальном репозитории пакетов (модулей) Python.
Одним словом, все что доступно в Python - все строится на основе модулей.
2. Механизм модулей в Python
Перед тем как начать работать с модулем в Python, его необходимо импортировать. Когда мы импортируем Python модуль, интерпретатор языка ищет искомые модули в трех локациях.
- В папке в которой находится разрабатываемая программа
- В папке, содержащейся в PYTHONPATH
- В папке по умолчанию (разная в зависимости от ОС)
Для получения списка всех доступных в Вашей системе модулей можно воспользоваться либо консольной командой help('modules') либо приложением Python Module Docs, которое идет в стандартном дистрибутиве Python. Открытие Python Module Docs ведет к запуску локального сервера и браузера, отображающего все модули в удобной виде на главной странице, причем в данноv случае подключение к Интернету не нужно.
В данной статье на этом все, а если Вам не терпится как можно быстрее познакомится с таким перспективным языком как Python, то можете начать с моего видеокурса "Программирование на Python с Нуля до Гуру"
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.