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 和 a 指向相同的位置。同樣,N 和 N 也指向相同的位置。

b = 91909376
a = 91836864
n = 91259888
a = 91836864
n = 91259888
廣告
© . All rights reserved.