Изменяемые и неизменяемые типы данных в Python. Список, кортеж, словарь, int, set, string, bool — какие из них изменяемые, а какие нет?

Изменяемые типы: list, dict и set. Неизменяемые: tuple, int, str и bool. Неизменяемость контейнера не делает автоматически неизменяемыми объекты внутри него.

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

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

Изменяемые типы: list, dict и set. Неизменяемые: tuple, int, str и bool. Неизменяемость контейнера не делает автоматически неизменяемыми объекты внутри него.

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

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

Изменяемые типы: list, dict и set. Неизменяемые: tuple, int, str и bool. Неизменяемость контейнера не делает автоматически неизменяемыми объекты внутри него.

Список позволяет заменить или добавить элементы на месте, а операция над строкой создаёт другое значение. Кортеж не позволяет заменить ссылку в своей позиции, но содержащийся в нём список можно изменить. Присваивание переменной нового числа не изменяет старый int. Это важно при передаче объектов в функции, использовании значений по умолчанию и выборе ключей словаря.

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

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

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

Подробнее