Использование библиотек в 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.0y = 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 существует три основных вида библиотек:
-
Встроенные модули — модули, которые уже включены в стандартную библиотеку Python и доступны сразу после установки Python.
-
Сторонние библиотеки — модули, созданные другими разработчиками, которые нужно установить дополнительно.
-
Собственные модули — модули, которые вы создаете сами для организации вашего кода.
Примеры встроенных модулей
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.
