Модули
import, собственный модуль, пакеты и pip.
Все уроки · Уроки Python: учимся с нуля
Импорт готовых модулей
Модуль — это просто файл с кодом на Python. Через import вы используете функции, написанные другими. Есть три формы: весь модуль, его часть или под новым именем.
import math from random import randint import statistics as st print(math.sqrt(81)) # 9.0 print(randint(1, 6)) # random 1..6 print(st.mean([4, 8, 9])) # 7.0
Не рекомендуется писать from module import *: имена смешиваются, и непонятно, откуда что взялось.
Собственный модуль
Каждый файл .py — модуль. Создайте temp.py, определите в нём функцию и импортируйте из другого файла. Достаточно, чтобы файлы лежали в одной папке.
# temp.py
def c_to_f(c):
return c * 9 / 5 + 32
if __name__ == "__main__":
print(c_to_f(100)) # runs only when executed directly
# main.py
import temp
print(temp.c_to_f(37))Блок if __name__ == "__main__": выполняется при прямом запуске модуля, но не при импорте. Так один файл может быть и программой, и библиотекой.
Пакеты и pip
Пакет — это папка с модулями (в старых версиях требовался файл __init__.py). Сторонние пакеты, которых нет в поставке Python, ставят через pip. Для проектов разумно создавать отдельное виртуальное окружение.
python -m venv .venv # Windows: .venv\Scripts\activate # macOS/Linux: source .venv/bin/activate pip install requests pip list