Junior — Middle
Čo sa stane s obsahom reťazca v Pythone, ak použijeme operáciu rezania na jeho skrátenie?
sobes.tech AI
Odpoveď od AI
V Pythone sú reťazce nemenné (immutable). Keď použijete operáciu rezania (slice) na reťazci, napríklad s = s[:5], vytvorí sa nový reťazec obsahujúci určený výrez, zatiaľ čo pôvodný reťazec zostáva nezmenený.
To znamená, že operácia rezania nemení pôvodný reťazec, ale vracia nový. Ak výsledok priradíte späť do premennej, bude odkazovať na nový reťazec.
Príklad:
s = "Príklad reťazca"
s2 = s[:6] # 'Príklad'
print(s) # 'Príklad reťazca'
print(s2) # 'Príklad'
s = s[:6] # teraz s odkazuje na nový reťazec
print(s) # 'Príklad'
Takže, rezy v Pythone nemenia pôvodný reťazec, ale vytvárajú nové objekty.