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.