Sobes.tech
Junior — Middle

Kas nutiks su Python eilutės turiniu, jei naudosime pjovimo operaciją jos sutrumpinimui?

sobes.tech AI

Atsakymas iš AI

Python'e eilutės yra nekintamos (immutable). Kai naudojate iškarpą (slice) eilutėje, pavyzdžiui, s = s[:5], sukuriama nauja eilutė, kuri apima nurodytą iškarpą, o pradinė eilutė lieka nepakitusi.

Tai reiškia, kad iškarpa nepažeidžia pradinės eilutės, o grąžina naują. Jei rezultatą vėl priskirsite kintamajam, jis nuoroda į naują eilutę.

Pavyzdys:

s = "Pavyzdinė eilutė"
s2 = s[:6]  # 'Pavyzd'
print(s)   # 'Pavyzdinė eilutė'
print(s2)  # 'Pavyzd'

s = s[:6]  # dabar s nurodo į naują eilutę
print(s)   # 'Pavyzd'

Taigi, Python'e iškarpos nepažeidžia pradinės eilutės, o kuria naujus objektus.