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

В модуле numbers имеются различные числовые абстрактные классы языка Python (классы, которые могут наследоваться, но которые не могут использоваться непосредственно). Их удобно использовать для проверки того, что объект, пусть это будет х, принадлежит к любому числовому типу с помощью вызова isinstance(x, numbers.Number) или к какому-нибудь определенному типу, например, isinstance(x, numbers. Integral). Специалисты, занимающиеся программированием научных или инженерных вычислений, найдут полезным пакет NumPy, разрабатываемый сторонними разработчиками.

Этот пакет предоставляет высокоэффективную реализацию многомерных массивов, основных функций линейной алгебры и преобразований Фурье, а также инструменты интеграции с программным кодом на языках С, C++ и Fortran. Пакет SciPy включает NumPy и дополняет его модулями, предназначенными для выполнения статистических вычислений, обработки сигналов и изображений, модулями с генетическими алгоритмами и многими другими. Оба пакета доступны бесплатно на сайте www.scipy.org.

Время и дата: Модули calendar и datetime содержат функции и классы, предназначенные для работы с датами и временем. Однако они основаны на абстрактном Григорианском календаре, поэтому они не годятся для работы с датами в календарях, предшествовавших Григорианскому. Дата и время - это очень сложная тема. В разное время и в разных местах использовались разные календари. Продолжительность суток не равна точно 24 часам, продолжительность года не равна точно 365 дням, существует летнее и зимнее время, а также различные часовые пояса.

Класс datetime.datetime (но не в классе datetime.date) предоставляет поддержку работы с часовыми поясами, хотя она не включается по умолчанию. Однако имеются модули сторонних производителей, которые с успехом восполняют этот недостаток, например, dateutil (www.labix.org/python-dateutil) и mxDateTime (www.egenix.com/products/ python /mxBase/mxDateTime). Модуль time используется для работы с отметками времени, которые являются простыми числовыми значениями, представляющими число секунд, прошедших от начала эпохи (1970-01-01Т00:00:00 в UNIX).
Навигация: 1 2 3 4
 
 
© Copyright