Изменяемые и неизменяемые типы
Python
Middle
Сбербанк
Объясните разницу между изменяемыми (mutable) и неизменяемыми (immutable) типами в Python. Приведите примеры.
Ответы
Mutable vs Immutable
Изменяемые типы (mutable) — это объекты, которые можно менять "на месте" без создания нового объекта. Примеры: list, dict, set, bytearray.
Неизменяемые типы (immutable) — после создания их состояние нельзя изменить. Любая "изменяющая" операция создаёт новый объект. Примеры: int, float, bool, str, tuple, frozenset.
Пример:
```python
x = [1, 2]
x.append(3) # список изменился, id(x) тот же
s = "ab"
s = s + "c" # создаётся новая строка, id(s) меняется
```