Тип массива array.array()
указывается во время создания объекта с помощью кода типа, который представляет собой один символ.
Определены следующие коды типов:
typecode | C Type | Python Type | Size in bytes |
'b' | signed char | int | 1 |
'B' | unsigned char | int | 1 |
'u' | Py_UNICODE | Unicode char | 2 |
'h' | signed short | int | 2 |
'H' | unsigned short | int | 2 |
'i' | signed int | int | 2 |
'I' | unsigned int | int | 2 |
'l' | signed long | int | 4 |
'L' | unsigned long | int | 4 |
'q' | signed long long | int | 8 |
'Q' | unsigned long long | int | 8 |
'f' | float | float | 4 |
'd' | double | float | 8 |
Заметки:
'u'
соответствует устаревшему символу Юникода Python (Py_UNICODE
, который является wchar_t
). В зависимости от платформы это может быть 16 бит или 32 бита.'u'
будет удален вместе с остальной частью API Py_UNICODE
в версии Python-4.0.array()
:# Тип массива Unicode >>> from array import array # Тип массива signed long >>> arr = array('l') >>> arr # array('l') # Тип массива Unicode >>> arr = array('u', 'hello \u2641') >>> arr # array('u', 'hello ♁') # Тип массива signed char >>> arr = array('b', b'is array') >>> arr # array('b', [105, 115, 32, 97, 114, 114, 97, 121]) # Тип массива signed int >>> arr = array('i', [1, 2, 3, 4, 5]) >>> arr # array('l', [1, 2, 3, 4, 5])