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 не променят оригиналния низ, а създават нови обекти.