Это старая версия документа!
Любой файл с кодом, является модулем. Импортированный модуль может содержать программу на С.
Запускаемый модуль всегда называется main, доступно через атрибут «name«
import <название модуля> [as <Псевдоним>]
Название без расширения и т.д., создается одноименный идентификатор, наравне с переменными, через который в дальнейшем и доступно содержимое модуля.
Проверить существование атрибута- hasattr()
Перед выполнением каждый модуль компилируется в байт-код, откомпилированные файлы (*.pyc) хранятся в pycache, их тоже можно импортировать и использовать
Импорт производится при первом вызове, затем кэшируется в sys.modules
import('str') - динамический импорт, название из строки (переменной)
Для импортирования только определенных идентификаторов
from <модуль> import <идентификатор> or (id1, id2 ..)
Хранятся в переменной sys.path. Можно изменять программно- append()
Импортируется один раз, для повторной загрузки ф-я imp.reload()
Папка с модулями, в которой расположен файл инициализации init.py- может быть пустым либо содержать код для первой инициализации при импортировании любого модуля из этого пакета