Модули и библиотеки Python: как расширить возможности языка
Узнайте, как использовать модули и библиотеки в Python для эффективной разработки. В статье разбираем встроенные модули, установку внешних библиотек через pip, создание собственных пакетов и популярные инструменты для начинающих разработчиков.
Когда вы только начинаете программировать на Python, весь код обычно помещается в один файл. Но по мере роста проектов возникает необходимость организовать код лучше и использовать готовые решения. Именно здесь на помощь приходят модули и библиотеки.
Что такое модуль?
Модуль — это просто файл с расширением .py, содержащий код Python. Это может быть набор функций, классов или переменных, которые вы хотите использовать в других программах. Модули помогают разделить большую программу на логические части и избежать дублирования кода.
Представьте, что вы написали полезную функцию для работы с датами. Вместо того чтобы копировать её в каждый новый проект, вы можете сохранить её в отдельном файле и импортировать по мере необходимости.

Как использовать модули?
Создадим простой модуль calculator.py:
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * bТеперь в другом файле можем использовать эти функции:
import calculator
result = calculator.add(5, 3)
print(result) # 8Есть несколько способов импорта:
# Импортировать весь модуль
import calculator
# Импортировать конкретные функции
from calculator import add, multiply
# Импортировать с псевдонимом
import calculator as calc
# Импортировать всё (не рекомендуется)
from calculator import *Встроенные модули Python
Python поставляется с богатой стандартной библиотекой — набором встроенных модулей, которые решают множество типичных задач. Вот некоторые из самых полезных:
math — математические функции:
import math
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592653589793random — генерация случайных чисел:
import random
print(random.randint(1, 10)) # случайное число от 1 до 10
print(random.choice(['apple', 'banana', 'cherry']))datetime — работа с датой и временем:
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))os — взаимодействие с операционной системой:
import os
print(os.getcwd()) # текущая директория
os.mkdir('new_folder') # создать папку
Что такое библиотека?
Библиотека — это коллекция модулей, объединённых для решения определённых задач. Библиотеки могут быть как встроенными, так и внешними (сторонними). Внешние библиотеки создаются сообществом разработчиков и значительно расширяют возможности Python.
Установка внешних библиотек
Для установки сторонних библиотек используется менеджер пакетов pip. Он обычно устанавливается вместе с Python.
pip install requests
pip install pandas
pip install numpyПосле установки библиотеку можно импортировать так же, как и встроенный модуль:
import requests
response = requests.get('https://api.github.com')
print(response.status_code)Популярные библиотеки для начинающих
requests — простая работа с HTTP-запросами:
import requests
response = requests.get('https://api.example.com/data')
data = response.json()BeautifulSoup — парсинг HTML и XML:
from bs4 import BeautifulSoup
html = '<html><body><h1>Hello</h1></body></html>'
soup = BeautifulSoup(html, 'html.parser')
print(soup.h1.text) # Hellopandas — анализ и обработка данных:
import pandas as pd
data = {'name': ['Alice', 'Bob'], 'age': [25, 30]}
df = pd.DataFrame(data)
print(df)Pillow — обработка изображений:
from PIL import Image
img = Image.open('photo.jpg')
img_resized = img.resize((800, 600))
img_resized.save('photo_small.jpg')Создание собственных пакетов
Когда проект разрастается, модули объединяют в пакеты — директории с файлом __init__.py. Это позволяет создать иерархическую структуру:
my_package/
__init__.py
module1.py
module2.py
subpackage/
__init__.py
module3.pyТеперь можно импортировать так:
from my_package import module1
from my_package.subpackage import module3Заключение
Модули и библиотеки — это мощный инструмент, который делает Python таким популярным и универсальным языком. Они позволяют не только структурировать собственный код, но и использовать наработки тысяч разработчиков по всему миру. Начните с изучения стандартной библиотеки, затем постепенно знакомьтесь с популярными внешними пакетами. Со временем вы научитесь быстро находить нужные инструменты и эффективно их применять.
Хотите глубже изучить Python и научиться профессионально работать с модулями и библиотеками? Приглашаем вас в Кодик — образовательную платформу, где вы освоите Python от основ до продвинутого уровня с практическими проектами и поддержкой менторов.
А ещё у нас есть крутой телеграм-канал с дружеским комьюнити, где можно задавать вопросы, делиться успехами и находить единомышленников.
Присоединяйтесь — вместе учиться интереснее!