Python - String Unveränderlichkeit

In Python sind die String-Datentypen unveränderlich. Dies bedeutet, dass ein Zeichenfolgenwert nicht aktualisiert werden kann. Wir können dies überprüfen, indem wir versuchen, einen Teil der Zeichenfolge zu aktualisieren, was zu einem Fehler führt.

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

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:


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

Wir können dies weiter überprüfen, indem wir die Speicherortadresse der Position der Buchstaben der Zeichenfolge überprüfen.

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

When we run the above program we get the following output. As you can see above a and a point to same location. Also N and N also point to the same location.

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