This module defines an object type which can compactly represent
an array of basic values: characters, integers, floating point
numbers. Arrays are sequence types and behave very much like
lists, except that the type of objects stored in them is
constrained. The type is specified at object creation time by
using a type code, which is a single character. The following
type codes are defined: |Type code||C Type||Python Type||Minimum
size in bytes| |'u'||Py_UNICODE||Unicode character||2 (see
note)| The 'u' typecode corresponds to Python’s unicode
character. On narrow Unicode builds this is 2-bytes, on wide
builds this is 4-bytes. The actual representation of values is
determined by the machine architecture (strictly speaking, by
the C implementation). The actual size can be accessed through
the itemsize attribute. The module defines the following type: A
new array whose items are restricted by typecode, and
initialized from the optional initializer value, which must be a
list, object supporting the buffer interf