Формально в языке Python существует три категории типов:
- Числа (целые, вещественные и др.) - поддерживают операции сложения, умножения и так далее;
- Последовательности (строки, списки, кортежи) - поддерживают операции индексации, извлечения среза, конкатенации;
- Отображения (словари) - поддерживают операцию индексации по ключу;
- Множества - не отображают ключи значения и не являются упорядоченными последовательностями.
Основные типы данных можно также поделить на изменяемые (числа, строки, кортежи, фиксированные множества) и неизменяемые (списки, словари, множества).
- Объекты неизменяемых типов не поддерживают возможность непосредственного изменения значения объекта, однако всегда можно создавать новые объекты с помощью выражений и присваивать их требуемым переменным.
- Объекты изменяемых типов, наоборот, всегда могут изменяться непосредственно, с помощью операций, которые не создают новые объекты. Изменяемые объекты могут быть скопированы, но они поддерживают и возможность непосредственного изменения.
Да конечно, все выше сказанное это «Теория» из учебника Марка Лутца, которую обычно никто не любит. Но знание о том, что какие-то объекты являются изменяемыми, а какие-то неизменяемыми позволяет исключить множество ошибок. К примеру я при решении задач на курсе 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.