Codebra
29 января 2026 в 18:34

Урок 61. Итоги раздела «Модули в Python»

В этом уроке подведем итоги раздела «Модули в Python» курса по Python.
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по Python. Курс был написан в 2024 году и по-прежнему актуален для начинающих разработчиков.

Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные интенсивы и задания.

Полный список уроков доступен по тегу Архивный курс по Python и на странице первого урока.

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

Краткий пересказ раздела «Модули в Python»

В первом уроке дали определение модулям в Python и познакомились с операторами import и from. Узнали как происходит импортирование модуля и как перезагрузить его динамически.

В следующем уроке научились писать свои модули, поговорили про область видимости и пространство имен.

Далее познакомились с пакетами, с помощью которых можно группировать модули.

Закончили раздел сокрытием данных в модулях, переменной __name__ и функцией exec().

Новая информация из раздела «Модули в Python»

Модуль создается очень просто, файл с расширением .py (например, my_module.py). Содержимое модуля:

def hello():
    print('Привет из модуля my_module.py')

Подключается с помощью оператора import или from:

import my_module
my_module.hello()
from my_module import hello
hello()

Перезагрузить модуль можно с помощью функции reload() из модуля importlib:

from importlib import reload

reload(my_module)
...

Используйте переменную __name__, если хотите использовать ваш сценарий в качестве модуля. Функция main() выполнится, если вы запустили скрипт как отдельный файл, а не в качестве модуля.

'''  a.py  '''

def print_x(x):
    print(x)

def main():
    print('Выполнение сценария началось')
    print_x(10)

if __name__ == '__main__':
    main()

Для динамически созданного имени модуля используйте функцию __import__():

x =  'module_1'
__import__(x)

Заключение

В разделе «Модули в Python» вы научились делить программу на более крупные структурные блоки и познакомились с новыми для вас возможностями языка. В следующем разделе начнем знакомство с объектно-ориентированным программированием в Python.

📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу Python.