Структуры данных
- Реализуемые процессором
- Байты и слова (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)