Junior — Middle
Ce se întâmplă cu conținutul unui șir în Python dacă folosim operația de tăiere pentru a-l scurta?
sobes.tech AI
Răspuns de la AI
În Python, șirurile de caractere sunt imutabile (immutable). Când folosiți o operație de tăiere (slice) pe un șir, de exemplu s = s[:5], se creează un nou șir care conține segmentul specificat, iar șirul original rămâne neschimbat.
Aceasta înseamnă că operația de tăiere nu modifică șirul original, ci returnează unul nou. Dacă atribuiți rezultatul înapoi variabilei, aceasta va face referire la noul șir.
Exemplu:
s = "Exemplu șir"
s2 = s[:6] # 'Exemplu'
print(s) # 'Exemplu șir'
print(s2) # 'Exemplu'
s = s[:6] # acum s indică spre un nou șir
print(s) # 'Exemplu'
Astfel, tăieturile în Python nu modifică șirul original, ci creează obiecte noi.