import – это ключевое слово, а не функция.
При записи
import <module_name>
Python ищет модуль с указанным именем и привязывает его к переменной в текущем пространстве имён.<module_name> должен существовать: в текущей папке, в каталогах, перечисленных в sys.path, либо в директории пакетов, установленных через pip.
Мы подготовили рейтинг, где указано, какое казино лучше скачать именно сейчас: https://lexkazinootzyvy.kz.Ниже кратко описаны типичные варианты импорта и несколько распространённых ошибок.
1.Основной импорт
import math # загружается весь модуль math
print(math.sqrt(4))
import numpy as np ludic.games # модуль получает псевдоним np
print(np.array([1, 2, 3]))
Записывать import … с многоточием нельзя – оно не входит в синтаксис.
2.Импорт отдельных объектов
from math import sqrt, pi # берём только sqrt и pi
print(sqrt(9))
print(pi)
Можно перечислять несколько имён через запятую:


from collections import defaultdict, Counter
3.Импорт всего содержимого модуля (не рекомендуется)
from math import *
Это загрязняет пространство имён, может перезаписать уже существующие имена и усложняет статический анализ кода.
4.Подмодули и относительные импорты
import package.submodule
print(package.submodule.some_function())
или
from package import submodule
submodule.some_function()
Если вы внутри пакета и хотите сделать относительный импорт, ставьте точку перед именем:
# в package/subpackage/__init__.py
from .module import foo # импортирует package.subpackage.module
5.Динамический импорт
Иногда нужно загрузить модуль только тогда, когда он действительно понадобится, или имя модуля известно только во время выполнения.
import importlib
mod_name = "math"
math_mod = importlib.import_module(mod_name) # то же, что import math
print(math_mod.sqrt(16))
# Перезагрузка после изменения исходника
importlib.reload(math_mod)
6.Распространённые ошибки
| Проблема | Как избежать |
|---|---|
Коллизия имён – файл import.py или math.py в проекте перекрывает стандартный модуль. |
Переименуйте файл или оформите пакет с __init__.py. |
| ModuleNotFoundError – модуль не найден. | Убедитесь, что пакет установлен (pip install <pkg>) или путь к нему добавлен в sys.path. |
Использование from … import * – неожиданные имена. |
Всегда указывайте нужные имена явно. |
| Импорт внутри цикла – лишняя нагрузка. | Делайте импорт один раз в начале файла. |
7.Быстрая проверка
>>> import math
>>> math.sqrt(9)
3.0
Если возникает ModuleNotFoundError, проверьте правильность имени и окружение.
Итоги
Для большинства задач достаточно import module или from module import name (можно добавить as alias).Многоточие в синтаксисе не предусмотрено.При необходимости получить всё из модуля можно использовать from module import *, но это обычно считается плохой практикой.
Если нужна более детальная информация о работе с пользовательскими пакетами, относительными импортами или динамическими подключениями, дайте знать – разберём конкретный случай.