Использование библиотек в Python

Вам понадобилось значение π или квадратный корень из числа. Выводить формулу и проверять её самому — долго и легко ошибиться, а кто-то уже написал и отладил этот код за вас. Готовые наборы такого кода называются библиотеками: подключаете нужную одной строкой и пользуетесь, вместо того чтобы изобретать велосипед.

Что такое библиотеки?

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

Импорт библиотек

Чтобы использовать библиотеку, нужно сначала импортировать её в свою программу. Python предлагает несколько способов импорта:

Импорт всей библиотеки

Python 3.13
# Импорт всей библиотеки math
import math

# Использование функций через имя библиотеки
radius = 5
circle_area = math.pi * radius ** 2
print(f"Площадь круга радиусом {radius} равна {circle_area:.2f}")
Площадь круга радиусом 5 равна 78.54

Импорт конкретных элементов

Python 3.13
# Импорт только определенных функций из модуля
from math import sqrt, floor

# Используем импортированные функции напрямую
x = 16
result = sqrt(x)
print(f"Квадратный корень из {x} равен {result}")
Квадратный корень из 16 равен 4.0
y = floor(3.7)
print(f"Округление 3.7 вниз: {y}")
Округление 3.7 вниз: 3

Импорт с переименованием

Python 3.13
# Импорт модуля с альтернативным именем (псевдонимом)
import math as m

angle = 45
# Используем m вместо math
sin_value = m.sin(m.radians(angle))
print(f"Синус {angle} градусов равен {sin_value:.4f}")
Синус 45 градусов равен 0.7071

Виды библиотек в Python

В Python существует три основных вида библиотек:

  1. Встроенные модули — модули, которые уже включены в стандартную библиотеку Python и доступны сразу после установки Python.

  2. Сторонние библиотеки — модули, созданные другими разработчиками, которые нужно установить дополнительно.

  3. Собственные модули — модули, которые вы создаете сами для организации вашего кода.

Примеры встроенных модулей

Python 3.13
# Модуль random для генерации случайных чисел
import random

# Генерация случайного числа от 1 до 10
random_number = random.randint(1, 10)
print(f"Случайное число: {random_number}")
Случайное число: 7
# Модуль datetime для работы с датами и временем
import datetime

# Получение текущей даты и времени
current_date = datetime.datetime.now()
print(f"Текущая дата и время: {current_date}")
Текущая дата и время: 2023-07-15 14:30:45.123456

Поиск функций в документации

При работе с библиотеками важно знать, как найти информацию о доступных функциях. Python предоставляет несколько способов:

Использование функции help()

Python 3.13
# Получение информации о модуле
import math
help(math)  # Выведет только начало справки, чтобы не перегружать пример
Help on module math:

NAME
    math

MODULE REFERENCE
    https://docs.python.org/3.12/library/math.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    This module provides access to the mathematical functions
    defined by the C standard.

FUNCTIONS
    acos(x, /)
        Return the arc cosine (measured in radians) of x.

        The result is between 0 and pi.
...

Использование функции dir()

Python 3.13
# Получение списка всех доступных атрибутов и методов
import random
attributes = dir(random)

# Выведем только первые 10 элементов для краткости
print(attributes[:10])
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_ONE', '_Sequence']

Проверка понимания

Какие из следующих способов импорта библиотек являются правильными в Python?


В следующем уроке посмотрим встроенные библиотеки — те, что доступны сразу после установки Python.