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

Функция print: Функция print может принимать произвольное число позиционных аргументов и имеет три именованных аргумента: sep, end и file. Все именованные аргументы имеют значение по умолчанию. В качестве значения по умолчанию для параметра sep используется пробел - если функции передано два или более позиционных аргументов, при выводе они отделяются друг от друга значением sep, но если функция получит единственный позиционный аргумент, этот параметр в выводе не участвует.

В качестве значения по умолчанию для параметра end используется символ п, именно по этой причине функция print завершает вывод своих аргументов переводом строки. В качестве значения по умолчанию для параметра file используется sys.stdout, поток стандартного вывода, который обычно представляет консоль. Имеется возможность переопределять значение любого именованного аргумента, если значения по умолчанию чем-то не устраивают.

Например, в аргументе file можно передать объект файла, открытый на запись или на дополнение в конец, а в аргументах sep и end можно передавать любые строки, включая пустые. Когда необходимо вывести несколько элементов в одной и той же строке, обычно применяется прием, когда функция print вызывается с аргументом end, в качестве значения которого используется требуемый разделитель, а в самом конце вызывается функция print без аргументов, только для того, чтобы вывести символ перевода строки.

Например, смотрите функцию pint_di-gits (cTp. 213). Эта функция может вызываться как только с двумя позиционными аргументами, так и с дополнительной информацией, например: add_per-son_details(83272171, "Luther", forename="Lexis", age=47). Такая возможность обеспечивает огромную гибкость. Эта функция просто выводит полученные аргументы. Она может вызываться вообще без аргументов или с произвольным числом позиционных и именованных аргументов.
Навигация: 1 2 3 4
 
 
© Copyright