Sobes.tech
Junior — Middle

Mis juhtub Pythonistringi sisuga, kui kasutame lõikamise operatsiooni selle lühendamiseks?

sobes.tech AI

Vastus AI-lt

Pythonis on stringid muutumatud (immutable). Kui kasutate stringil lõikamise operatsiooni, näiteks s = s[:5], luuakse uus string, mis sisaldab määratud lõiku, ning algne string jääb muutumatuks.

See tähendab, et lõikamise operatsioon ei muuda algset stringi, vaid tagastab uue. Kui määrate tulemuse uuesti muutujale, viitab see uuele stringile.

Näide:

s = "Näide string"
s2 = s[:6]  # 'Näide '
print(s)   # 'Näide string'
print(s2)  # 'Näide '

s = s[:6]  # nüüd viitab s uuele stringile
print(s)   # 'Näide '

Seega, Pythonis lõigud ei muuda algset stringi, vaid loovad uued objektid.