Программирование

Модули

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

Автор: Nibras Code