Использование библиотек в Python
Вам понадобилось значение π или квадратный корень из числа. Выводить формулу и проверять её самому — долго и легко ошибиться, а кто-то уже написал и отладил этот код за вас. Готовые наборы такого кода называются библиотеками: подключаете нужную одной строкой и пользуетесь.
Что такое библиотеки?
Импорт библиотек
Чтобы использовать библиотеку, нужно сначала импортировать её в свою программу. Python предлагает несколько способов импорта:
Импорт всей библиотеки
Подключаем модуль целиком. Всё его содержимое остаётся за именем модуля, и обращаемся мы к нему через точку:
Python 3.13import math radius = 5 circle_area = math.pi * radius ** 2 print(f"Площадь круга радиусом {radius} равна {circle_area:.2f}")Площадь круга радиусом 5 равна 78.54
Импорт конкретных элементов
Забираем из модуля только нужное. Эти имена попадают прямо в вашу программу, и писать math. перед ними больше не надо:
Python 3.13from math import sqrt, floor x = 16 result = sqrt(x) print(f"Квадратный корень из {x} равен {result}")Квадратный корень из 16 равен 4.0y = floor(3.7) print(f"Округление 3.7 вниз: {y}")Округление 3.7 вниз: 3
Импорт с переименованием
Тот же импорт целиком, но под коротким именем. Пригодится, когда полное имя длинное или уже занято вашей переменной:
Python 3.13import math as m angle = 45 sin_value = m.sin(m.radians(angle)) print(f"Синус {angle} градусов равен {sin_value:.4f}")Синус 45 градусов равен 0.7071
Виды библиотек в Python
В Python существует три основных вида библиотек:
-
Встроенные модули — модули, которые уже включены в стандартную библиотеку Python и доступны сразу после установки Python.
-
Сторонние библиотеки — модули, созданные другими разработчиками, которые нужно установить дополнительно.
-
Собственные модули — модули, которые вы создаете сами для организации вашего кода.
Примеры встроенных модулей
Python 3.13import random random_number = random.randint(1, 10) print(f"Случайное число: {random_number}")Случайное число: 7import datetime current_date = datetime.datetime.now() print(f"Текущая дата и время: {current_date}")Текущая дата и время: 2023-07-15 14:30:45.123456
Поиск функций в документации
При работе с библиотеками важно знать, как найти информацию о доступных функциях. Python предоставляет несколько способов:
Использование функции help()
help() печатает всё, что модуль рассказывает о себе: назначение, список функций, описание каждой. У math справка длинная, поэтому ниже показано только её начало, а многоточие в конце — знак, что она на этом не кончается.
Python 3.13import 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.13import random attributes = dir(random) # Выведем только первые 10 элементов для краткости print(attributes[:10])['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_ONE', '_Sequence']
Проверка понимания
Какие из следующих способов импорта библиотек являются правильными в Python?
В следующем уроке посмотрим встроенные библиотеки — те, что доступны сразу после установки Python.
