Вопрос31
Осталось:

Как работает импорт модулей в Python?

Образцовый ответ

Показывать ответ по умолчанию

Модуль — это файл с расширением .py, содержащий Python-код (функции, классы, переменные). Модули позволяют организовать код и переиспользовать его.

Способы импорта:

# Импорт всего модуля
import math
print(math.sqrt(16))  # 4.0

# Импорт конкретных объектов
from math import sqrt, pi
print(sqrt(16))  # 4.0

# Импорт с псевдонимом
import datetime as dt
now = dt.datetime.now()

Свой модуль:

# utils.py
def greet(name):
    return f"Привет, {name}!"

# main.py
from utils import greet
print(greet("Мир"))

__name__ == "__main__":

Позволяет отличить, запущен ли файл напрямую или импортирован как модуль:

# my_module.py
def main():
    print("Запуск модуля напрямую")

if __name__ == "__main__":
    # Этот код выполнится только при прямом запуске:
    # python my_module.py
    main()

Пакеты:

Пакет — это папка с файлом __init__.py, содержащая несколько модулей:

my_package/
    __init__.py
    module_a.py
    module_b.py
from my_package.module_a import some_function