Неизменяемые типы данных (int, float, str, tuple и frozensets)

Отдельные символы строк не могут быть назначены

foo = "bar"
foo[0] = "c" # Error 

Неизменяемое значение переменной не может быть изменено после их создания.

Отдельные члены Tuple не могут быть назначены

foo = ("bar", 1, "Hello!",)
foo[1] = 2 # ERROR!! 

Вторая строка вернет ошибку, так как созданный член кортежа не может быть назначен. Из-за неизменности кортежа.

Frozenset являются неизменными и не присваиваются

foo = frozenset(["bar", 1, "Hello!"])
foo[2] = 7 # ERROR
foo.add(3) # ERROR

Вторая строка будет возвращать ошибку, так как созданные элементы frozenset не могут быть назначены. Третья строка вернет ошибку, так как frozensets не поддерживает функции, которые могут манипулировать членами.