Python - Immuabilité des chaînes

En python, les types de données chaîne sont immuables. Ce qui signifie qu'une valeur de chaîne ne peut pas être mise à jour. Nous pouvons le vérifier en essayant de mettre à jour une partie de la chaîne qui nous conduira à une erreur.

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

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -


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

Nous pouvons en outre vérifier cela en vérifiant l'adresse de l'emplacement mémoire de la position des lettres de la chaîne.

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

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante. Comme vous pouvez le voir ci-dessus, un et un point vers le même emplacement. N et N indiquent également le même emplacement.

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