Топы
Какие основные типы данных существуют в Python?
В Python есть числовые типы (int, float, complex), логический тип bool, строки str, а также коллекции: списки list, кортежи tuple, словари dict и множества set. Словари представляют собой отображения «ключ-значение» и в современных версиях Python сохраняют порядок вставки ключей, но не поддерживают доступ по числовому индексу, как списки.
Python — язык с динамической типизацией: тип значения определяется во время выполнения, а переменная просто ссылается на объект определённого типа. Встроенные типы данных удобно разделить на несколько групп:
int, числа с плавающей точкой float, комплексные числа complex.bool со значениями True и False, технически являющийся подклассом int.str — неизменяемые последовательности символов (обычно в Unicode).list, кортежи tuple, словари dict, множества set.None (NoneType), а также bytes/bytearray для работы с байтовыми данными.Списки и кортежи — упорядоченные последовательности: элементы имеют позиции, к ним можно обратиться по индексу (в списках элементы изменяемы, в кортежах — нет). Словарь dict — это отображение «ключ-значение»: начиная с Python 3.7 порядок обхода ключей соответствует порядку их добавления, но доступ идёт по ключу, а не по числовому индексу; множество set хранит уникальные элементы без индексов, а его фактический порядок обхода считать неупорядоченным с точки зрения семантики.
К изменяемым типам относятся списки list, словари dict, множества set и bytearray, а к неизменяемым — числа (int, float), логические значения bool, строки str, кортежи tuple и frozenset.
Основные коллекции позволяют по-разному организовывать данные: список list удобен для изменяемых последовательностей, кортеж tuple часто используют для неизменяемых записей, словарь dict — для быстрого доступа к значениям по ключу с сохранением порядка вставки, а множество set — для работы с уникальными элементами и типичными множественными операциями.
Отметьте свой прогресс