Junior — Middle
Que se passe-t-il avec le contenu d'une chaîne en Python si on utilise l'opération de découpage pour la raccourcir?
sobes.tech IA
Réponse de l'IA
En Python, les chaînes sont immuables (immutable). Lorsque vous utilisez une opération de découpage sur une chaîne, par exemple s = s[:5], une nouvelle chaîne est créée contenant la tranche spécifiée, et la chaîne d'origine reste inchangée.
Cela signifie que l'opération de découpage ne modifie pas la chaîne d'origine, mais renvoie une nouvelle chaîne. Si vous assignez le résultat à nouveau à la variable, elle fera référence à la nouvelle chaîne.
Exemple:
s = "Exemple de chaîne"
s2 = s[:6] # 'Exemple'
print(s) # 'Exemple de chaîne'
print(s2) # 'Exemple'
s = s[:6] # maintenant s pointe vers une nouvelle chaîne
print(s) # 'Exemple'
Ainsi, les tranches en Python ne modifient pas la chaîne d'origine, mais créent de nouveaux objets.