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 включает большое количество стандартных модулей, которые покрывают широкий спектр задач.
Примеры модулей стандартной библиотеки: #
os
— работа с файловой системой.import os print(os.getcwd()) # Текущая рабочая директория
sys
— доступ к системным параметрам.import sys print(sys.version) # Версия Python
datetime
— работа с датой и временем.from datetime import datetime print(datetime.now()) # Текущее время
random
— генерация случайных чисел.import random print(random.randint(1, 10)) # Случайное число от 1 до 10
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, устанавливать сторонние пакеты и создавать свои модули и пакеты для многократного использования.