Структуры данных
Реализуемые процессором
Байты и слова (2, 4, 8 байт)
Сырые указатели (длинна равна битности процессора)
Целые числа (знаковые и беззнаковые, 8, 16, 32, 64 бита)
Числа с плавающей запятой (16, 32, 64, 128 бит)
Структуры реализуемые языком программирования
Логические величины (
bool
)
Ссылки, умные указатели, итераторы
Числовые типы языка
Длинные целые (
int
)
Число с плавающей запятой реализуемое процессором (
float
)
Числа с фиксированной запятой (
decimal
)
Рациональные числа (
Fraction
)
Абстрактные типы данных
По типу содержащихся данных:
Содержат данные одного типа (
numpy.array
)
Содержат данные различных типов (все остальные)
Вполне упорядоченные по индексам:
Кортежи (
touple
)
Массивы:
Одномерные и многомерные (
numpy.array
)
Псевдомассивы
Разряженные матрицы (
scipy.sparse
)
Маскированные массивы (
numpy.ma
)
Байтовые массивы (
bytes
)
Строки (
str
)
Списки (
list
)
Словари (
dict
)
С сложной внутренней структурой:
Вложенные (списки словарей массивов, и т.п.)
Деревья
Графы
Структуры и объекты
Структуры связанные с объектами ОС
Потоки
Файлы
Сокеты (клиентские и серверные, TCP и UDP)
Разделяемая память
Файлы проецируемые на память
Примитивы синхронизации Можем: захватывать, освобождать, определять статус.
Холсты (Canvas)
Дескрипторы (Handlers)