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

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

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

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

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

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

Подключаем модуль целиком. Всё его содержимое остаётся за именем модуля, и обращаемся мы к нему через точку:

Python 3.13
import math

radius = 5
circle_area = math.pi * radius ** 2
print(f"Площадь круга радиусом {radius} равна {circle_area:.2f}")
Площадь круга радиусом 5 равна 78.54

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

Забираем из модуля только нужное. Эти имена попадают прямо в вашу программу, и писать math. перед ними больше не надо:

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
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
import random

random_number = random.randint(1, 10)
print(f"Случайное число: {random_number}")
Случайное число: 7
import datetime

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

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

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

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

help() печатает всё, что модуль рассказывает о себе: назначение, список функций, описание каждой. У math справка длинная, поэтому ниже показано только её начало, а многоточие в конце — знак, что она на этом не кончается.

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.