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

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

Если было получено исключение EOFError, это может быть результат действительно преждевременного достижения конца файла либо повторного его возбуждения. В любом случае мы выводим сообщение и текст исключения. Если возникло исключение EnvironmentError (то есть если возникло исключение IOError или OSError), мы просто выводим сообщение исключения. В заключение, независимо от того, что произошло, если файл оказался открытым, мы закрываем его.

Собственные функции: Функции представляют собой средство, дающее возможность упаковывать и параметризовать функциональность. В языке Python можно создать четыре типа функций: глобальные функции, локальные функции, лямбда-функции и методы. Все функции, которые мы создавали до сих пор, являются глобальными функциями. Глобальные объекты (включая функции) доступны из любой точки программного кода в том же модуле (то есть в том же самом файле ,ру)у которому принадлежит объект.

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