Sobes.tech
Junior — Middle

Co se stane s obsahem řetězce v Pythonu, pokud použijeme operaci řezu ke zkrácení?

sobes.tech AI

Odpověď od AI

V Pythonu jsou řetězce neměnné (immutable). Když použijete operaci řezání (slice) na řetězci, například s = s[:5], vytvoří se nový řetězec obsahující určený výřez, zatímco původní řetězec zůstává nezměněn.

To znamená, že operace řezání nemění původní řetězec, ale vrací nový. Pokud výsledek přiřadíte zpět do proměnné, bude odkazovat na nový řetězec.

Příklad:

s = "Příklad řetězce"
s2 = s[:6]  # 'Příklad'
print(s)   # 'Příklad řetězce'
print(s2)  # 'Příklad'

s = s[:6]  # nyní s odkazuje na nový řetězec
print(s)   # 'Příklad'

Tedy, řezy v Pythonu nemění původní řetězec, ale vytvářejí nové objekty.