Python - Kekekalan String

Dalam python, tipe data string tidak dapat diubah. Artinya nilai string tidak dapat diperbarui. Kami dapat memverifikasi ini dengan mencoba memperbarui bagian dari string yang akan membawa kami ke kesalahan.

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

Ketika kami menjalankan program di atas, kami mendapatkan output berikut -


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

Kami selanjutnya dapat memverifikasi ini dengan memeriksa alamat lokasi memori dari posisi huruf-huruf string.

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

Ketika kami menjalankan program di atas, kami mendapatkan output berikut. Seperti yang Anda lihat di atas a dan satu titik ke lokasi yang sama. Juga N dan N juga menunjuk ke lokasi yang sama.

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