Модули и import
Свои файлы как модули; from ... import; пакеты.
Модули и import
Что это
Модуль — это просто .py-файл с кодом. Когда ты пишешь import math, Python один раз загружает файл math и даёт тебе доступ к его именам через точку: math.sqrt, math.pi. Это позволяет разбивать большие проекты на куски и переиспользовать чужие.
Как это читать
import math # подгружает весь модуль
from math import sqrt, pi # вытаскивает только два имени
from math import sqrt as sq # переименовываем при импорте
- После import math пишешь math.sqrt(16) — видно, откуда функция.
- После from math import sqrt пишешь просто sqrt(16) — короче, но непонятно происхождение.
- as sq — псевдоним; полезно при конфликте имён (import numpy as np).
Пример
import random
import datetime as dt
print(random.randint(1, 6)) # бросок кубика
print(dt.date.today().year) # 2026
👍 Все импорты — в начале файла, по одному в строке. Сначала стандартная библиотека, потом сторонние пакеты, потом свои модули.
👎 Не делай from module import * — забивает пространство имён, ломает автокомплит и неясно, откуда что взялось.