Основы Python: Первые шаги в программировании
Модули Python
Lesson 11 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
В Python модуль — это просто файл, который содержит код — функции, классы или переменные — которые вы можете использовать в других программах.
Модули — одна из самых мощных возможностей Python, потому что они позволяют вам повторно использовать код, а не переписывать его с нуля каждый раз.
Представьте модуль как ящик с инструментами: как только вы его создали, вы можете подключать его к любому проекту и пользоваться его инструментами, когда нужно.
Зачем использовать модули?
Представьте, что вы написали функцию, которую используете в нескольких программах.
Без модулей вам пришлось бы копировать и вставлять эту функцию в каждый файл — что неудобно и затрудняет поддержку.
С модулями вы:
• Держите свой код в порядке.
• Избегаете дублирования.
• Вносите изменения в одном месте, и они автоматически применяются везде.
Создание модуля
Создать модуль в Python так же просто, как сохранить ваш код в файл с расширением .py.
Пример — создадим файл с именем mymodule.py:
def say_hello():
print("Hello, world!")
Вот и все — mymodule.py теперь является модулем.
Импорт модуля
Чтобы использовать эту функцию в другом Python-файле, импортируйте модуль с помощью ключевого слова import.
Пример — в другом файле:
import mymodule
mymodule.say_hello()
Вывод:
Hello, world!
Что здесь происходит:
import mymoduleзагружает код из файлаmymodule.py.mymodule.say_hello()вызывает функцию из этого модуля.
ПОДСКАЗКА: Файл модуля должен находиться в той же папке, что и скрипт, который его импортирует, либо быть доступным в пути поиска Python.
Итоги
Модули — ваш путь к написанию многократно используемого и легко распространяемого кода. Они также открывают доступ к огромной стандартной библиотеке Python и сторонним пакетам, которые мы скоро рассмотрим.
В следующем уроке мы поговорим о пакетах — способе группировать несколько модулей в большую, организованную структуру.