Искать
Вы превысили запрос на
0 знаков

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

Не пройден
0
0

Уроки раздела «Модули в Python»

- Введение в раздел «Модули в Python»

- Модули в Python

- Написание модулей в Python

- Пакеты модулей в Python

- Еще о возможностях модулей в Python

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

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

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

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

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

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

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

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

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

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

Пример (python)
import my_module
my_module.hello() 

Пример (python)
from my_module import hello
hello() 

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

Пример (python)
from importlib import reload

reload(my_module)
... 

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

Пример (python)
'''  a.py  '''

def print_x(x):
    print(x)

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

if __name__ == '__main__':
    main() 

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

Пример (python)
x =  'module_1'
__import__(x) 

Заключение

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

Тест

Две секундочки...

Похожие уроки Codebra

@codebra_official
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Написание модулей в PythonЗнакомство с Python
Еще о возможностях модулей в PythonЗнакомство с Python
Итоги раздела «Функции в Python»Знакомство с Python
Продолжаем написание классов в PythonЗнакомство с Python
Модули в PythonЗнакомство с Python
Итоги раздела «Структуры данных в Python»Знакомство с Python
Типы данных в PythonЗнакомство с Python
Итоги раздела «Самые основы Python»Знакомство с Python
Обработка исключений (try/except) в PythonЗнакомство с Python
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию и компьютерной безопасности. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Пентесту Active Directory, Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно