Python LanguageНеизменяемые типы данных (int, float, str, кортеж и 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 после создания не могут быть назначены. Третья строка вернет ошибку, поскольку фризонсеты не поддерживают функции, которые могут манипулировать членами.