Библиотеки языка
программирования Python
Расширяя возможности вашего кода
Что такое библиотека Python?
Библиотека Python - это коллекция модулей (файлов с кодом Python), содержащих функции, классы и переменные, которые
можно использовать в своих проектах.
Избавляют от необходимости писать один и тот же код с нуля для решения стандартных задач.
Предоставляют инструменты для выполнения сложных операций, таких как работа с данными, машинное обучение, вебразработка и многое другое.
Большинство популярных библиотек разрабатываются и поддерживаются активным сообществом, что обеспечивает их
качество и актуальность.
Разнообразие библиотек Python
Стандартная библиотека (Built-in Libraries): Входит в состав Python и доступна без дополнительной установки.
Предоставляет базовые инструменты для работы с файлами, операционной системой, датой и временем, регулярными
выражениями и т.д.
●
Примеры: os, sys, math, datetime, random, re, json.
Сторонние библиотеки (Third-Party Libraries): Разрабатываются и распространяются сообществом Python. Требуют
установки с помощью пакетного менеджера pip.
●
Примеры (по категориям):
○
Работа с данными: NumPy, Pandas.
○
Веб-разработка: Flask, Django.
○
Машинное обучение: Scikit-learn, TensorFlow, PyTorch.
○
Визуализация данных: Matplotlib, Seaborn, Plotly.
○
GUI (графический интерфейс пользователя): Tkinter, PyQt, Kivy.
○
Обработка изображений: Pillow, OpenCV.
○
Научные вычисления: SciPy.
Знакомство со стандартной библиотекой
math: Математические функции (тригонометрические,
логарифмические, степенные, константы pi, e).
Python
import math
print(math.sqrt(16)) # Выводит 4.0
print(math.pi)
# Выводит значение числа pi
os: Взаимодействие с операционной системой
(создание/удаление файлов и каталогов, получение
информации о системе).
import os
print(os.getcwd())
# Выводит текущую рабочую директорию
# os.mkdir("new_directory") # Создает новую директорию
random: Генерация случайных чисел.
import random
print(random.randint(1, 10)) # Выводит случайное целое число от 1 до 10
Установка сторонних библиотек с помощью pip
pip (Package Installer for Python): Стандартный менеджер пакетов для Python. Используется для
установки, обновления и удаления сторонних библиотек.
Основные команды pip:
Установка библиотеки: pip install имя_библиотеки
Bash
pip install requests
Обновление библиотеки: pip install --upgrade имя_библиотеки
Bash
pip install --upgrade requests
Удаление библиотеки: pip uninstall имя_библиотеки
Bash
pip uninstall requests
Просмотр установленных библиотек: pip list или pip freeze (выводит список в формате
зависимостей).
Библиотеки для работы с данными
NumPy: Библиотека для эффективных вычислений с многомерными массивами и матрицами.
Python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr * 2)
# Выводит [ 2 4 6 8 10]
Pandas: Библиотека для анализа и обработки структурированных данных (таблицы, временные ряды). Предоставляет структуры данных DataFrame и
Series.
Python
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 28]}
df = pd.DataFrame(data)
print(df)
Библиотеки для веб-разработки и других задач
●
Flask: Легковесный микрофреймворк для веб-разработки.
from flask import Flask app = Flask(name)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
```
Scikit-learn: Библиотека для машинного обучения (классификация, регрессия, кластеризация, уменьшение размерности и
т.д.).
Python
from sklearn.linear_model import LogisticRegression
# ... (пример использования модели)
Matplotlib: Библиотека для создания статических, анимированных и интерактивных визуализаций в Python.
Python
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [10, 12, 5, 8])
plt.show()
Использование библиотек в Python
Импорт всего модуля: import имя_библиотеки
●
Доступ к элементам через имя_библиотеки.элемент
Импорт с присвоением псевдонима: import имя_библиотеки as псевдоним
●
Более короткий и удобный доступ: псевдоним.элемент
Импорт определенных элементов: from имя_библиотеки import элемент1, элемент2, ...
●
Непосредственный доступ к импортированным элементам: элемент1
Импорт всех элементов (не рекомендуется): from имя_библиотеки import *
●
Может привести к конфликтам имен и ухудшению читаемости кода.
Где искать и как изучать библиотеки?
PyPI (Python Package Index): Официальный репозиторий сторонних библиотек Python (https://pypi.org/).
Официальная документация библиотек: Лучший источник подробной информации об использовании конкретной
библиотеки.
Онлайн-учебники и курсы: Множество ресурсов для изучения популярных библиотек.
Сообщества разработчиков (Stack Overflow, Reddit): Помощь и обсуждения по использованию библиотек.
Примеры кода и проекты на GitHub: Практические примеры использования библиотек.
Заключение
Библиотеки Python - мощный инструмент для ускорения разработки и
решения сложных задач.
Использование стандартной библиотеки позволяет выполнять базовые
операции без установки дополнительного ПО.
Сторонние библиотеки предоставляют широкий спектр специализированных
инструментов для различных областей.
Умение находить, устанавливать и использовать библиотеки является
ключевым навыком для Python-разработчика.
datetime: Работа с датой и временем.
import datetime
now = datetime.datetime.now()
print(now)
# Выводит текущую дату и время
print(now.year)
# Выводит текущий год