Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

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

Помните:

  • Модуль — это один файл Python (.py), содержащий код, который можно повторно использовать.
  • Пакет — это набор связанных модулей в папке с файлом __init__.py.

Основная цель импорта — организовать код и сделать его удобным для повторного использования без копирования и вставки.


Импорт всего пакета или модуля

Наиболее распространённый способ импорта — используя ключевое слово import. Пример — импорт встроенного модуля Python math:

import math

После импорта вы обращаетесь к его функциям по синтаксису:

имя_модуля.имя_функции()

Пример:

print(math.sqrt(25))  # возвращает 5.0

Здесь math.sqrt() означает «использовать функцию sqrt из модуля math».

СОВЕТ: Такой подход сохраняет ясность кода, так как чётко показывает, откуда взялась каждая функция.

Импорт конкретной функции или переменной

Вы также можете импортировать только то, что нужно, используя from ... import ....

Пример — импорт только функции sqrt:

from math import sqrt

print(sqrt(25))  # возвращает 5.0

Теперь можно вызывать sqrt() напрямую, без math. перед ней.

Примечание: это делает код короче, но если импортировать слишком много таким способом, сложнее понять, откуда берётся каждая функция.

Импорт всего из модуля (не рекомендуется)

Можно импортировать все функции и переменные из модуля с помощью *:

from math import *
print(sqrt(25))  # возвращает 5.0

Почему это не рекомендуется:

  • Это может перезаписать существующие переменные или функции без предупреждения.
  • Неясно, из какого модуля поступила функция.
  • Это может замедлить программу, если модуль большой.

ВАЖНО!: Избегайте from module import *, если у вас нет очень веской причины и полного контроля над кодом.


Импорт с псевдонимом

Иногда имя модуля длинное или часто используется в коде. Вы можете дать ему короткий псевдоним с помощью as.

Пример — импорт NumPy с псевдонимом np:

import numpy as np

x = np.array([1, 2, 3])

Теперь функции NumPy вызываются через np. вместо numpy.. Это распространённая практика в сообществе Python.


Итоги способов импорта

  • import module — ясно и явно; каждый раз используется полное имя.
  • from module import function — вызовы короче, но менее явно.
  • from module import * — избегайте, если нет крайней необходимости.
  • import module as alias — сокращает длинные имена, сохраняя ясность.

В следующем уроке мы перейдём к работе с файлами — чтению и записи данных, чтобы ваши программы могли запоминать информацию даже после завершения работы.