Модули и пакеты

5. Модули и пакеты #

Модули и пакеты помогают структурировать код, использовать стандартную библиотеку Python и сторонние библиотеки, а также создавать и распространять свои решения.


5.1. Импорт модулей #

Модули — это файлы с кодом Python, содержащие функции, классы или переменные, которые можно использовать в других файлах.

Импорт модуля #

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

Импорт отдельных элементов #

from math import pi, sqrt  # Импорт только pi и sqrt
print(pi)  # 3.141592653589793
print(sqrt(25))  # 5.0

Импорт с псевдонимом #

import math as m  # Псевдоним для math
print(m.sin(m.pi / 2))  # 1.0

Импорт всех элементов (не рекомендуется) #

from math import *  # Импорт всех элементов
print(sin(pi / 2))  # 1.0

5.2. Стандартная библиотека Python #

Python включает большое количество стандартных модулей, которые покрывают широкий спектр задач.

Примеры модулей стандартной библиотеки: #

  1. os — работа с файловой системой.

    import os
    print(os.getcwd())  # Текущая рабочая директория
    
  2. sys — доступ к системным параметрам.

    import sys
    print(sys.version)  # Версия Python
    
  3. datetime — работа с датой и временем.

    from datetime import datetime
    print(datetime.now())  # Текущее время
    
  4. random — генерация случайных чисел.

    import random
    print(random.randint(1, 10))  # Случайное число от 1 до 10
    
  5. json — работа с JSON-данными.

    import json
    data = {"name": "Alice", "age": 25}
    json_str = json.dumps(data)  # Преобразование в JSON-строку
    print(json_str)  # {"name": "Alice", "age": 25}
    

Полный список модулей стандартной библиотеки доступен в официальной документации Python.


5.3. Установка сторонних пакетов (pip) #

pip — менеджер пакетов Python, который позволяет устанавливать, обновлять и удалять сторонние библиотеки.

Установка пакета #

pip install package_name

Пример:

pip install requests

Использование установленного пакета #

import requests
response = requests.get("https://api.github.com")
print(response.json())

Обновление пакета #

pip install --upgrade package_name

Удаление пакета #

pip uninstall package_name

Список установленных пакетов #

pip list

5.4. Создание собственных модулей #

Свой модуль — это файл с расширением .py, содержащий функции, классы и переменные.

Создание модуля #

Создайте файл my_module.py:

# my_module.py

def greet(name):
    return f"Hello, {name}!"

PI = 3.14159

Использование модуля #

Создайте другой файл в той же директории:

# main.py

import my_module

print(my_module.greet("Python"))  # Hello, Python!
print(my_module.PI)  # 3.14159

Создание пакета #

Пакет — это директория с файлами .py и файлом __init__.py (может быть пустым).
Пример структуры:

mypackage/
    __init__.py
    module1.py
    module2.py

Использование:

from mypackage.module1 import func1
from mypackage.module2 import func2

Теперь вы умеете импортировать модули, работать с библиотеками Python, устанавливать сторонние пакеты и создавать свои модули и пакеты для многократного использования.