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

Если бы мы этого не сделали и в программе обнаружилась бы ошибка, мы не оставили бы пользователю никакой возможности прервать работу программы, кроме как уничтожить процесс. Если нет достаточно веских причин препятствовать завершению программы по нажатию комбинации Ctrl+C, не следует обрабатывать это исключение ни в одном из обработчиков. Примечательно, что эта функция достаточно универсальна и может использоваться не только в программе make__html__skeleton.py, но и во многих других интерактивных программах подобного типа.

Такого многократного использования функции можно было бы добиться простым копированием текста, но такой прием может стать источником головной боли для того, кто будет сопровождать программы. Эта функция по своей структуре настолько близка к функции get_ st ring , что нет необходимости воспроизводить ее здесь. (Безусловно, эта функция присутствует в исходных текстах примеров к книге.)

Параметр allow_zero может быть полезен, когда 0 не является допустимым значением, но когда желательно обеспечить возможность ввода ошибочного значения, чтобы предоставить способ прервать процедуру создания заготовки. Другой способ, который можно было бы использовать, заключается в том, чтобы определить недопустимое значение в качестве значения по умолчанию; тогда возврат такого значения означал бы, что пользователь отменил операцию. Последняя инструкция в программе - это простой вызов функции main.

В заключение: Здесь также было показано, как возбуждать и обрабатывать исключения и как создавать свои типы исключений. Мы увидели, как создаются функции, познакомились с некоторыми правилами выбора имен для функций и их параметров. Мы также увидели, как можно добавлять описание функций.

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