Back to questions
Junior — Middle
82
Что случится с содержимым строки в Python, если мы используем операцию среза для ее укорочения?
Companies where asked
Bytime
Answer from AI
sobes.tech AI
В Python строки являются неизменяемыми (immutable). Когда вы используете операцию среза для строки, например s = s[:5], создаётся новая строка, содержащая указанный срез, а исходная строка остаётся без изменений.
Это значит, что операция среза не изменяет исходную строку, а возвращает новую. Если присвоить результат обратно в переменную, то она будет ссылаться на новую строку.
Пример:
s = "Пример строки"
s2 = s[:6] # 'Пример'
print(s) # 'Пример строки'
print(s2) # 'Пример'
s = s[:6] # теперь s указывает на новую строку
print(s) # 'Пример'
Таким образом, срезы в Python не изменяют исходную строку, а создают новые объекты.