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