Модуль предоставляет инструменты для работы с массивами.
Описание
В этом модуле определён тип array, позволяющий компактно размещать в памяти массивы, состоящие из объектов базовых типов: символы, целые, числа с плавающей запятой.

На заметку
Если требуется максимально эффективная работа с массивами, следует воспользоваться типом array из пакета NumPy.

Массивы, являясь последовательностью, очень похожи на списки, однако налагают ограничения на типы хранящихся в них объектов. Тип задаётся на этапе создания массива при помощи буквенного обозначения.

Начиная с +py3.0 буквенные обозначения доступны в виде строки в array.typecodes.

Код типа Тип в Си Тип в Питоне Мин. байт Примечание
b, Bзнаковый/беззнаковый char соответственноint1
uPy_UNICODE (wchar_t)Сивол Юникод2
h, Hзнаковый/беззнаковый short соответственноint2
i, Iзнаковый/беззнаковый int соответственноint2
l, Lзнаковый/беззнаковый long соответственноint4
q, Qзнаковый/беззнаковый long long соответственноint8※※
ffloatfloat4
ddoublefloat8

На заметку
Реальное представление значений определяется архитектурой машины, а точнее реализацией Си. Реальный занимаемый размер доступен в атрибуте itemsize.

※ Код u соответствует устаревшему в -py3.0 символу юникод (Py_UNICODE). В зависимости от платформы размер может быть 16 или 32 бита (на сборках с узкими и широкими символами Юникод соответственно).

Внимание
Код u является устаревшим начиная с +py3.3, и будет удалён совсем Py_UNICODE API в версии -py4.0.

※※ В +py3.3 добавлены коды q и Q. Доступны на платформах, где компилятор Си, используйемый для сборки Питона, имеет поддержку long long (на Windows — __int64).


На заметку
Python 2. Значения, хранимые в случаях L и I, будут представлены в виде длинных целых Питона, ввиду того, что обычное целое Питона не может вместить полный набор значений беззнаковых [длинных] целых из Си.
Синонимы поиска: массивы

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.