Внимание! На этой странице вы найдете материал урока из архивного курса по 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.
