Учебники

Python — неизменяемость строк

В python строковые типы данных являются неизменяемыми. Это означает, что строковое значение не может быть обновлено. Мы можем проверить это, попытавшись обновить часть строки, которая приведет нас к ошибке.

# Can not reassign 
t= "Tutorialspoint"
print type(t)
t[0] = "M"

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод:


t[0] = "M"
TypeError: 'str' object does not support item assignment

Далее мы можем проверить это, проверив адрес памяти в расположении букв строки.

.
x = 'banana'

for idx in range (0,5):
    print x[idx], "=", id(x[idx])

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод. Как вы можете видеть выше и точка в том же месте. Также N и N также указывают на то же место.