Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Модуль heapq
Модуль heapq содержит средства преобразования списка в кучу, а также для добавления элементов в кучу и удаления их из кучи, сохраняя порядок следования элементов в списке, характерный для кучи. Куча -это двоичное дерево, обладающее свойствами кучи, когда первый элемент (находящийся в позиции с индексом 0) является самым маленьким.

Каждое поддерево в куче также является кучей, поэтому любое поддерево тоже обладает всеми свойствами кучи. Если список уже существует, его можно преобразовать в кучу с помощью функции heapq. heapify(aiist), которая выполнит необходимое переупорядочивание элементов списка. Наименьший элемент может быть удален из кучи с помощью функции heapq. heappop(/?eap).

Функция heapq.merge принимает произвольное число отсортированных итерируемых объектов в виде аргументов и возвращает итератор, позволяющий выполнить итерации по всем элементам всех итерируемых объектов в порядке возрастания. Строго говоря, модуль heapq реализует тип кучи min heap. Кучи, где первый элемент всегда является наибольшим, относятся к типу max heap.

Форматы файлов, кодировки и сохранение данных: Стандартная библиотека имеет обширную поддержку стандартных форматов файлов и кодировок. Модуль base64 содержит функции чтения и записи с использованием кодировок Basel6, Base32 и Base64 в соответствии с RFC 3548.х Модуль quopri содержит функции чтения и записи в формате "quoted-printable".2 Этот формат определяется документом RFC 1521 и используется для представления данных MIME (Multipurpose Internet Mail Extensions - многоцелевые расширения электронной почты Интернета). Модуль и и содержит функции чтения и записи данных в формате uuencode.

Документ RFC 1832 определяет "External Data Representation Standard" (стандарт представления внешних данных), а модуль xdrlib содержит функции чтения и записи данных в этом формате. Существуют также модули, предоставляющие возможность чтения и записи архивных файлов наиболее популярных форматов. Модуль bz2 обеспечивает возможность работы с файлами ,bz2, модуль gzip обеспечивает возможность работы с файлами ,gz, модуль tarfile обеспечивает возможность работы с файлами Лаг, Jar.gz (а также .tgz) и .tar.bz2 и модуль zipfile обеспечивает возможность работы с файлами .zip.

В этом подразделе мы увидим пример использования модуля tarfile, а немного ниже будет представлен небольшой пример, в котором используется модуль gzip. Кроме того, стандартная библиотека обеспечивает поддержку некоторых форматов представления аудиоданных- например, модуль aifc реализует поддержку формата AIFF (Audio Interchange File Format -формат файлов для обмена аудиоданными) и модуль wave обеспечивает возможность для работы с файлами ,wav (несжатыми).
Навигация: 1 2 3 4
 
 
© Copyright