Junior — Middle
რა მოხდება Python-ში სტრინგის შიგთავსთან, თუ ჩვენ გამოვიყენებთ კერვის ოპერაციას მის მოკლე დასაკარგად?
sobes.tech AI
პასუხი AI-სგან
Python-ში სტრიქონები არის უცვლელები (immutable). როდესაც იყენებთ სლაის ოპერაციას სტრიქონზე, მაგალითად s = s[:5], იქმნება ახალი სტრიქონი, რომელიც შეიცავს მითითებულ სლაის, ხოლო ორიგინალი სტრიქონი რჩება უცვლელი.
ეს ნიშნავს, რომ სლაის ოპერაცია არ იცვლის ორიგინალ სტრიქონს, არამედ აბრუნებს ახალს. თუ შედეგს ისევ მიაწერთ ცვლადს, ის ეხება ახალ სტრიქონს.
მაგალითი:
s = "მაგალითი სტრიქონი"
s2 = s[:6] # 'მაგალითი'
print(s) # 'მაგალითი სტრიქონი'
print(s2) # 'მაგალითი'
s = s[:6] # ახლა s მიუთითებს ახალ სტრიქონზე
print(s) # 'მაგალითი'
ამიტომ, Python-ში სლაისები არ იცვლიან ორიგინალ სტრიქონს, არამედ ქმნიან ახალ ობიექტებს.