Изучение некоторых полезных модулей из стандартной библиотеки Python

На Medium большое внимание (и это правильно) уделяется множеству замечательных сторонних модулей Python, но в этой статье я хочу познакомить вас с тем, что я считаю одними из лучших модулей из стандартной библиотеки.

копировать

Простой, но полезный модуль copy гарантирует, что вы правильно копируете объекты.

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

Но одной из самых полезных функций, которые предлагает этот модуль, является deepcopy().

Если список содержит другие списки, то при использовании синтаксиса фрагмента или функции copy() для копирования этого списка будут скопированы только ссылки на эти внутренние списки:

Выход:

colours_copy = ['red', 'green', ['cobalt', 'teal', 'blue', 'sky']]

Как видно из приведенного выше, хотя colours_copy является отдельным объектом для colours, его третий элемент указывает на тот жевнутренний список, что и colours.

Отсюда и функция deepcopy(), которая не просто копирует объект, но также копирует любые объекты внутри, а это означает, что изменения в исходном объекте не повлияют на копию:

Выход:

colours_copy = ['red', 'green', ['cobalt', 'teal', 'blue']]

Подробнее о правильном копировании объектов можно прочитать здесь:



дата и время

Как программист почти неизбежно в какой-то момент вам придется работать с датами.

Модуль datetime упрощает работу с датами в Python.

Создать объект date очень просто: создайте экземпляр класса date и передайте день, месяц и год в качестве аргументов:

Вы также можете создать экземпляр datetime из строки благодаря удобному методу класса strptime() :

Затем вы можете производить вычисления с этим объектом datetime.

Например, если вы хотите узнать, сколько дней отделяет ваш день рождения от дня рождения вашего партнера, вы можете использовать арифметические операторы Python:

Подробнее о модуле datetime можно прочитать здесь:



os

Возможно, самый полезный модуль из стандартной библиотеки. Модуль os, как следует из названия, позволяет вам взаимодействовать с операционной системой компьютера.

Например, чтобы удалить файл:

Изучение метаданных файла также просто:

Вот отличный пример того, насколько полезным может быть этот модуль для автоматизации задач:



Если вам понравилась эта статья, подпишитесь на меня в Medium и Twitter, чтобы узнать больше. Я часто изучаю модули из стандартной библиотеки, а также публикую учебные пособия для забавных проектов, таких как создание списка лучших книг научной фантастики с помощью Python.

Я также коснусь других тем данных, таких как SQL и программное обеспечение для визуализации данных Tableau.

🐍