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 and a 指向同一位置。 N and N 也指向相同的位置。

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