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

Список result используется для хранения "слов" - строк, не имеющих пробельных или удаляемых символов. Внутри функции выполняются итерации по символам в параметре text, с пропуском удаляемых символов. Если встречается пробельный символ и в переменной word содержится хотя бы один символ, полученное слово добавляется в список result, после чего в переменную word записывается пустая строка; в противном случае пробельный символ пропускается.

Любые другие символы добавляются к создаваемому слову. В конце функция возвращает единственную строку, содержащую все слова из списка result, разделенные пробелом. Функция is_balanced следует тому же шаблону: за строкой с инструкцией def находится строка документирования с коротким однострочным описанием, пустой строкой, полным описанием и несколькими примерами, вслед за которой идет сам программный код. Функция создает два словаря. Ключами словаря counts являются символы открывающих скобок ("(", "[","{" и ""), а значениями - соответствующие им символы открывающих скобок. Сразу после создания словарей функция начинает выполнять итерации по символам в параметре text. Всякий раз, когда встречается символ открывающей скобки, соответствующее ему значение в словаре count увеличивается на 1. Точно так же, когда встречается символ закрывающей скобки, функция определяет соответствующий ему символ открывающей скобки.
Навигация: 1 2 3 4
 
 
© Copyright