Рубрики
Без рубрики

Удивительные модули Python, которые вы, вероятно, не используете (но должны быть)

Автор оригинала: FreeCodeCapm Team.

Адамом Голдшмидтом

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

Цель

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

NamedTuple.

Я считаю, что некоторые из вас уже знают, чем более популярные namedtuple от Коллекции Модуль (если вы этого не сделаете – Проверьте это ), но поскольку Python 3.6, новый класс доступен в Набрав Модуль: Namedtuple Отказ Оба предназначены для того, чтобы помочь вам быстро создавать читаемые неизменные объекты.

Namedtuple На самом деле набрастая версия namedtuple И на мой взгляд, гораздо более читаемый:

Вот …| namedtuple Альтернатива:

array.array

При использовании массив Модуль, нам нужно создать его с помощью типового кода, который является тем, что все его элементы будут использовать. Давайте сравним эффективность времени с обычным списком, написание многих целых чисел в файл (используя модуль Mysle для обычного списка):

14 раз Быстрее. Это много. Конечно, это также зависит от Парил Модуль, но все же – массив намного более компактно, чем список. Поэтому, если вы используете простые числовые значения, вы должны рассмотреть возможность использования массив модуль.

iTertools.combinations.

Itertools это впечатляющий модуль. Он имеет так много различных методов экономии времени, все они перечислены здесь Отказ Есть даже репозиторий GitHUB, содержащий Больше iTertools !

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

Dict.Fromkeys.

Быстрый и красивый способ создания Dict с значениями по умолчанию:

Последнее, но не в последнюю очередь – модуль DIS

Как вы можете или не можете знать, Python компилирует исходный код на набор инструкций, называемых «Bytecode». дес Модуль помогает нам обработать эти инструкции, и это отличный инструмент отладки.

Вот пример из Свободно говоря книга Python :

Мы получили ошибку – но операция все еще преуспела. Почему? Ну, если мы посмотрим на байт-код (добавил комментарии рядом с важных частей):

Перед тем, как ты уйдешь…

Спасибо за прочтение! Для получения дополнительных статей Python связанных с ними и других прохладных материалов вы можете следовать за мной на Средний или Github (Я звездаю несколько потрясающих REPOS!).

Если вам понравилось эту статью, пожалуйста, удерживайте кнопку CLAP? чтобы помочь другим найти это. Чем дольше вы держите его, тем больше хлопья, которые вы даете!

И не стесняйтесь поделиться большим количеством Gems Gems Python в комментариях ниже.