Что случится с содержимым строки в Python, если мы используем операцию среза для ее укорочения?

В Python строки являются неизменяемыми (immutable). Когда вы используете операцию среза для строки, например s = s[:5], создаётся новая строка, содержащая указанный срез, а исходная строка остаётся без изменений.

Короткий ответ

Что ответить на собеседовании

В Python строки являются неизменяемыми (immutable). Когда вы используете операцию среза для строки, например s = s[:5], создаётся новая строка, содержащая указанный срез, а исходная строка остаётся без изменений.

Подробный разбор

Ответ с пояснениями

В Python строки являются неизменяемыми (immutable). Когда вы используете операцию среза для строки, например s = s[:5], создаётся новая строка, содержащая указанный срез, а исходная строка остаётся без изменений.

Это значит, что операция среза не изменяет исходную строку, а возвращает новую. Если присвоить результат обратно в переменную, то она будет ссылаться на новую строку.

Пример:

s = "Пример строки"
s2 = s[:6]  # 'Пример'
print(s)   # 'Пример строки'
print(s2)  # 'Пример'

s = s[:6]  # теперь s указывает на новую строку
print(s)   # 'Пример'

Таким образом, срезы в Python не изменяют исходную строку, а создают новые объекты.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее