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

Мы рассмотрели различия между поверхностным и глубоким копированием, а позднее увидели, как с помощью операции извлечения среза L[: ] можно создать поверхностную копию всего списка, а с помощью метода dict.copyO создать поверхностную копию словаря. Любой объект, допускающий возможность копирования, может быть скопирован с помощью функций из модуля сору, например, функция сору выполняет поверхностное копирование, а функция copy. deepcopy выполняет глубокое копирование. Мы познакомились с высоко оптимизированной встроенной функцией sorted. Эта функция широко используется при программировании на языке Python.

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

Часто возникает необходимость читать коллекции данных из файлов или записывать содержимое коллекций в файлы. Кроме того, мы более подробно изучим тему обработки исключений и некоторые дополнительные инструкции, такие как assert, с которыми мы еще не знакомы. Помимо этого, мы рассмотрим порядок создания собственных функций и в частности изучим чрезвычайно гибкий механизм работы с аргументами, используемый в языке Python.
Навигация: 1 2
 
 
© Copyright