Встречается на собеседованиях • сегодня
Почему строка это неизменяемый тип данных
В Python строки неизменяемы (immutable), потому что это позволяет оптимизировать память и безопасно использовать их в хеш-таблицах (например, как ключи в словарях). При изменении строки создаётся новый объект, а не модифицируется существующий.
Пример:
python
s = "hello"
s[0] = "H" # TypeError: 'str' object does not support item assignmentПреимущества неизменяемости:
- Безопасность: строки можно передавать между потоками без риска изменения.
- Кеширование: интернирование строк (например, для коротких строк) экономит память.
- Хешируемость: строки могут быть ключами в
dict, так как их хеш не меняется.
Как "изменить" строку?
python
s = "h" + s[1:] # Создаётся новый объект "Hello"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы