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

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

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

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

Основное различие между модулем и программой состоит в том, что программа предназначена для того, чтобы ее запускали, тогда как модуль предназначен для того, чтобы его импортировали и использовали в программах. Не все модули располагаются в файлах с расширением .ру, например, модуль sys встроен в Python, а некоторые модули написаны на других языках программирования (чаще всего на языке С).

Однако большая часть библиотеки языка Python написана именно на языке Python, так, например, добавляя инструкцию import collections, мы получаем возможность создавать именованные кортежи вызовом функции collections. namedtuple , а функциональные возможности, к которым мы получаем доступ, находятся в файле модуля collect ions.ру. Для наших программ совершенно неважно, на каком языке программирования написан модуль, потому что все модули импортируются и используются одним и тем же способом.
Навигация: 1 2 3
 
 
© Copyright