Найти тему

1) Встроенные типы структур в Python (Теория)

Оглавление

Общие характеристики

В python - основные типы объектов (типы данных) считаются строки, числа, списки, множества, последовательности байтов, кортежи, булевские значения

Коллекции

Различные скалярные типы обычно используют в наборе с другими типами, и для этого в Python есть специальные объекты- коллекции.

Коллекции — это набор/группа типов данных, которые хранят в себе другие элементы данных и поддерживают различные операции:

  1. Проверка на равенство, неравенство, вхождение
  2. Вывод количества элементов в коллекции
  3. Поддержка итераций

Встроенные коллекции в python:

  1. · последовательности:
  2. · множества;
  3. · отображения: словарь.

Последовательности

Из встроенных типов структур играют огромную роль различные виды последовательностей, которые можно разделить на следующие категории:

1) Контейнерные последовательности - позволяют хранить элементы разных видов (collections.deque, list, tuple, set*)

2) Плоские последовательности - позволяют хранить элементы одного вида (str , bytes, memoryview, array.array, bytearray)

3) Неизменяемые последовательности - (bytearray , array. array , list, collections.deque, memoryview, frozenset)

4) Изменяемые последовательности - ( tuple, str, bytes)

*- c оговоркой, что элемент хешируем

Последовательность -это прежде всего итерируемая структура данных определенного размера, (можно определить количество элементов), которая допускает доступ к элементам по индексам. В версии Python 2.6 определение последовательность было формализовано в виде абстрактного класса collections.abc.sequence .

Дальше поговорим поподробнее о каждом типе структур.