Некоторые важные встроенные модули Python в стандартной библиотеке Python, о которых вам необходимо знать.

ython поставляется со встроенной стандартной библиотекой. Эта библиотека представляет собой набор модулей сценариев, к которым может обращаться программа Python, чтобы упростить программирование и устранить необходимость переписывать часто используемые команды.

Стандартная библиотека Python довольно большая, с множеством функций. Библиотека включает встроенные модули (написанные на языке программирования C), которые обеспечивают доступ к системным возможностям, таким как файловый ввод-вывод, которые в противном случае были бы недоступны программистам Python, а также модули Python, которые предоставляют стандартизированные решения многих распространенных проблем программирования.

В дополнение к стандартной библиотеке Python Package Index содержит растущую коллекцию из тысяч компонентов (от отдельных программ и модулей до пакетов и полных сред разработки приложений).

Вот некоторые из важных модулей стандартной библиотеки Python:

1. математика

Модуль math обеспечивает доступ к математическим функциям и константам, определенным стандартом C. Этот модуль обычно используется для выполнения математических задач, таких как сложение, вычитание, извлечение квадратного корня и т. д. Все функции этого модуля обычно возвращают значения с плавающей запятой.

2. re

Модуль rePython обеспечивает полную поддержку Perl-подобных регулярных выражений в Python. Регулярные выражения (RegEx) — это специальная последовательность символов, которая использует шаблон поиска для поиска строки или набора строк в фрагменте текста или даже числовых данных. Он может обнаруживать наличие или отсутствие текста, сопоставляя его с определенным шаблоном, а также может разбивать шаблон на один или несколько подшаблонов.

3. json

Python поставляется со встроенным пакетом json для кодирования и декодирования данных JSON. Процесс кодирования JSON обычно называют сериализацией. Этот термин относится к преобразованию данных в последовательность байтов (отсюда и термин «последовательный») для хранения или передачи по сети. Поэтому, естественно, десериализация — это обратный процесс декодирования данных, которые были сохранены или доставлены в стандарте или формате JSON.

4. дата и время

В Python дата и время не являются самостоятельными типами данных, но модуль datetime можно импортировать для работы как с датами, так и со временем. Модуль Python datetime встроен в Python, поэтому его не нужно устанавливать извне.

5. os

Невозможно автоматически выполнять многие задачи операционной системы без модуля os. Модуль os в Python предоставляет функции для выполнения таких задач, как создание и удаление каталога (папки), выборка его содержимого, изменение и идентификация текущего каталога и т. д.

6. случайный

Модуль Python random — это встроенный модуль Python, который используется для генерации случайных чисел. Этот модуль можно использовать для выполнения случайных действий, таких как генерация случайных чисел, печать случайного значения для списка или строки и т. д.

7. статистика

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

8. запросы

Модуль requests используется для выполнения HTTP-запросов в Python. Это избавляет от сложностей выполнения запросов с помощью простого API. Модуль Python requests имеет несколько встроенных методов для выполнения HTTP-запросов к указанному URI с использованием запросов GET, POST, PUT, PATCH или HEAD.

9. urllib

Модуль urllib в Python позволяет вам получать доступ к веб-сайтам через вашу программу. Этот модуль используется для получения URL-адресов (унифицированных указателей ресурсов). С помощью модуля urllib вы можете получать доступ к веб-сайтам, загружать данные, анализировать данные, изменять заголовки и выполнять любые запросы GET и POST, которые вам могут понадобиться.

10. http

Python также предлагает нам модуль http. С помощью модуля http мы можем легко обрабатывать веб-URL-соединения и выполнять различные операции. Это очень мощный модуль, который может обрабатывать многие аспекты HTTP-коммуникации, помимо простого запроса и ответа данных. Он может обрабатывать аутентификацию, сжатие/распаковку, групповые запросы и т. д.

Как использовать модуль

Теперь позвольте мне познакомить вас с тем, как использовать модуль стандартной
библиотеки. В Python мы можем создавать и использовать наши собственные модули,
создав модуль, а затем импортировав его из файла в вашу программу.

То же самое и с модулями, предоставляемыми стандартной библиотекой Python.

Давайте пример.

>>>import math #imports the entire math module
>>>answer = math.sqrt(4) #calculates the square root of 4
>>>print(answer) #returns 2.0
2.0

В приведенном выше примере мы импортируем модуль math в стандартную библиотеку Python. Затем мы используем функцию sqrt() математического модуля для вычисления квадратного корня из целого числа четыре(4), а затем присваиваемлюбой полученный ответ ответу переменная. Итак, когда мы теперь распечатываем значение переменной ответа, мы получаем два (2), что оказывается квадратным корнем из четырех (4).

Приведенный выше пример можно было бы сделать немного по-другому.

>>>from math import sqrt #imports only the sqrt() function from the math module
>>>answer = sqrt(4) #Calculates the square root of 4
>>>print(answer) #returns 2.0
2.0

В первом примере мы импортировали весь математический модуль, но в этом примере мы импортируем только функцию sqrt() из математического модуля. Второй метод — лучший способ импортировать материал. Таким образом, мы не будем импортировать всевозможные функции, которые не будем использовать в нашем коде.

И это все для этой темы. Спасибо за чтение.

Если вам понравилась эта история, не стесняйтесь подписываться на меня и аплодировать, чтобы появилось больше подобных историй.

Удачного кодирования!

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.