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

Управляющие структуры. В языке Python условное ветвление реализуется с помощью инструкции if, а циклическая обработка - с помощью инструкций while и for ... in. В языке Python имеется также такая конструкция, как условное выражение - вариант инструкции if, аналог трехместного оператора (?:), имеющегося в подобных языках.

Условное ветвление: Инструкция может содержать ноль или более предложений elif. Заключительное предложение else также является необязательным. Если необходимо предусмотреть ветку для какого-то особого случая, который не требует никакой обработки, в качестве блока кода этой ветки можно использовать инструкцию pass (она ничего не делает и просто является инструкцией-заполнителем, используемой там, где должна находиться хотя бы одна инструкция). Если логическое выражение boolean_expression возвращает значение True, результатом всего условного выражения будет результат выражения expressionl, в противном случае - результат выражения expression2.

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

Особенно неприятно, что эта строка программного кода работает правильно, когда переменная margin имеет значение True, записывая значение 110 в переменную width. Но когда переменная margin имеет значение False, в переменную width вместо 100 будет записано значение 0. Это происходит потому, что интерпретатор Python воспринимает выражение 100 + 10 как часть expressionl условного выражения. Кроме того, круглые скобки делают программный код более понятным для человека. Условные выражения могут использоваться для видоизменения сообщений, выводимых для пользователя.
Навигация: 1 2 3
 
 
© Copyright