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])

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

b = 91909376
a = 91836864
n = 91259888
a = 91836864
n = 91259888