Junior — Middle
Агар моҳияти сатрро барои кӯтоҳ кардани он истифода барем, дар Python чӣ мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар Python, сатрҳо тағирнопазир (immutable) мебошанд. Вақте ки шумо амали буридани (slice) дар сатрро истифода мебаред, масалан s = s[:5], сатр наве, ки қисми муайяншударо дар бар мегирад, сохта мешавад, ва сатр оригиналӣ тағир намеёбад.
Ин маъно дорад, ки амали буридан сатрро тағир намедиҳад, балки навро бармегардонад. Агар натиҷаро дубора ба тағирёбанда таъин кунед, он ба сатр нав ишора мекунад.
Масалан:
s = "Масали сатр"
s2 = s[:6] # 'Масал'
print(s) # 'Масали сатр'
print(s2) # 'Масал'
s = s[:6] # ҳоло s ба сатр нав ишора мекунад
print(s) # 'Масал'
Бинобар ин, буришҳо дар Python сатрро тағир намедиҳанд, балки объектҳои нав месозанд.