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

Функция enumerateO принимает итератор и возвращает объект перечисления. Этот объект может рассматриваться как своего рода итератор. На каждой итерации он возвращает кортеж из двух элементов, первый из которых - это номер итерации (по умолчанию нумерация начинается с 0), а второй - следующий элемент итератора, который был передан функции enumerateO. Давайте рассмотрим порядок использования функции enumerateO в контексте небольшой, но законченной программы.

Программа grepword.py принимает в виде аргументов командной строки слово и одно или более имен файлов. Она выводит имя файла, номер строки и саму строку, содержащую искомое слово. Программа начинается с проверки наличия хотя бы двух аргументов командной строки. Если число аргументов меньше двух, программа выводит сообщение с инструкцией о порядке использования и завершает работу. Она принимает необязательный аргумент типа int, который передается вызывающей командной оболочке.

Предполагается, что первым аргументом является слово, которое требуется отыскать, а другие аргументы -это имена файлов, в которых требуется произвести поиск. Мы преднамеренно вызываем функцию ореп , не указывая кодировку символов - пользователь может использовать в именах файлов шаблонные символы для выбора группы файлов, каждый из которых может иметь собственную кодировку символов, поэтому в данном случае мы оставляем за интерпретатором право использовать платформозависимую кодировку.
Навигация: 1 2 3 4
 
 
© Copyright