Что такое изменяемость типов данных

Python Middle Без компании
Что такое изменяемость типов данных
Ответы
В Python изменяемость (mutability) определяет, можно ли изменить объект после его создания. **Изменяемые (mutable) типы** можно модифицировать без создания нового объекта. К ним относятся: - Списки (`list`) - Словари (`dict`) - Множества (`set`) **Неизменяемые (immutable) типы** нельзя изменить после создания. При "изменении" создаётся новый объект: - Числа (`int`, `float`) - Строки (`str`) - Кортежи (`tuple`) - `frozenset` **Пример:** ``` a = [1, 2, 3] # mutable (list) a[0] = 10 # изменяем список b = (1, 2, 3) # immutable (tuple) b[0] = 10 # TypeError: 'tuple' does not support item assignment ``` Разница важна при передаче объектов в функции (изменяемые передаются по ссылке) и для хэшируемости (неизменяемые можно использовать как ключи словаря).