Найти тему

Основные категории типов в Python

Формально в языке Python существует три категории типов:

  1. Числа (целые, вещественные и др.) - поддерживают операции сложения, умножения и так далее;
  2. Последовательности (строки, списки, кортежи) - поддерживают операции индексации, извлечения среза, конкатенации;
  3. Отображения (словари) - поддерживают операцию индексации по ключу;
  4. Множества - не отображают ключи значения и не являются упорядоченными последовательностями.

Основные типы данных можно также поделить на изменяемые (числа, строки, кортежи, фиксированные множества) и неизменяемые (списки, словари, множества).

  1. Объекты неизменяемых типов не поддерживают возможность непосредственного изменения значения объекта, однако всегда можно создавать новые объекты с помощью выражений и присваивать их требуемым переменным.
  2. Объекты изменяемых типов, наоборот, всегда могут изменяться непосредственно, с помощью операций, которые не создают новые объекты. Изменяемые объекты могут быть скопированы, но они поддерживают и возможность непосредственного изменения.

Да конечно, все выше сказанное это «Теория» из учебника Марка Лутца, которую обычно никто не любит. Но знание о том, что какие-то объекты являются изменяемыми, а какие-то неизменяемыми позволяет исключить множество ошибок. К примеру я при решении задач на курсе Stepik'a часто допускал подобные ошибки. Без хорошего понимания основ будет значительно сложнее разобраться в тонкостях. Ну а если вам хочется прочитать более «Практическую» статью от начинающего питониста, советую заглянуть в Записки подмастерья-программиста.

Ах да, онлайн курс на Stepik'е «Программирование на Python» близится к завершению, а это значит....

Kirninn уровень 1.
Умения:
Python 10 из over 1000000
Django 0 из over 1000000
Спутник в дороге:
Moscow Python Podcast
Способности:
Знание законодательства РФ (бесполезно для программирования)
Снаряжение: учебник Марка Лутца «Изучаем Python», Sublime Text 3, Trinket
Онлайн курс "Программирование на Python" пройден на 87 из 100.