На первый взгляд кажется, что любые данные можно менять как угодно:
добавить к строке символы, увеличить целое число на 1, добавить к
коллекции значение. Но не все так просто. Давайте разбираться в чем тут
секрет. В Python все объекты делятся на изменяемые и неизменяемые типы данных.
Это фундаментальное различие влияет на то, как ведут себя переменные,
как передаются значения в функции и почему некоторые ошибки новичков
возникают неожиданно. Понимание неизменяемых типов данных в Python помогает писать предсказуемый и безопасный код...
Часто во время отладки программ, особенно имея дело с разным типом данных у наших переменных, мы получаем ошибку. Давайте сделаем вот такую дичь: a = 'a' b = 1 print(a + b) Законно получим жалобу от интерпретатора, потому что типы данных не совпадают: TypeError: can only concatenate str (not "int") to str В этом сообщении об ошибке выдается довольно полезная информация: - мы теперь знаем, что конкатенация строки и целого числа нам не грозит. По крайней мере в Python. По крайней мере "в лоб". Здесь показан примитивный пример, который по большей части надуман...