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

Второй модуль более сложный, имеет свои собственные исключения, использует возможность динамического создания функций с платформозависимой реализацией, частные глобальные данные, более сложные доктесты и выполняет функцию инициализации. Было упомянуто несколько модулей, предназначенных для работы со строками, и представлена пара примеров использования объектов io. StringlO. Один из примеров продемонстрировал, как можно записать текст в файл либо с использованием встроенной функции print , либо с использованием метода объекта файла write , и как можно использовать объект io. StringlO вместо настоящего файла.

Была упомянута имеющаяся в языке превосходная поддержка работы с числами, числовые типы в библиотеке, три модуля с математическими функциями, а также поддержка научных и инженерных вычислений, предоставляемая проектом SciPy. Коротко были описаны библиотечные и созданные сторонними разработчиками классы для работы с датой/временем, а также представлены примеры, демонстрирующие, как можно получить текущие дату и время и как выполнять преобразования между типом datetime.datetime и количеством секунд, прошедших от начала эпохи.

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

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

Огромную долю библиотеки занимают модули для реализации сетевых взаимодействий. Мы очень коротко рассмотрели, что имеется в библиотеке, начиная от обычных сокетов (включая сокеты с шифрованием трафика) до серверов TCP, UDP и HTTP и поддержки WSGI. Также были упомянуты модули, предназначенные для работы с cookies, сценариями CGI и данными протокола HTTP, средства синтаксического анализа HTML, XHTML и адресов URL.
Навигация: 1 2 3
 
 
© Copyright