Sobes.tech
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 не изменяют исходную строку, а создают новые объекты.