Изменяемые и неизменяемые типы данных
В Python, типы данных могут быть разделены на изменяемые (mutable) и неизменяемые (immutable). Изменяемые типы данных означают, что их значения могут быть изменены после создания объекта, тогда как неизменяемые типы данных не могут менять свои значения после создания.
Неизменяемые типы данных в Python включают следующие:
- Числа (int, float, complex)
- Строки (str)
- Кортежи (tuple)
Изменяемые типы данных в Python включают следующие:
- Списки (list)
- Множества (set)
- Словари (dict)
Давайте рассмотрим примеры, чтобы лучше понять различие между изменяемыми и неизменяемыми типами данных:
Пример с неизменяемыми типами данных:
В этом примере, когда мы присваиваем значение переменной a переменной b, они указывают на один объект - число 10. Однако, когда мы изменяем значение переменной b, это создает новый объект со значением 15. Первоначальное значение переменной a остается неизменным.
Пример с изменяемыми типами данных:
В этом примере, когда мы присваиваем значение списка a переменной b, обе переменные указывают на один и тот же объект - список [1, 2, 3]. Когда мы изменяем список b, это также влияет на список a, потому что они разделяют одну и ту же память. Поэтому вывод будет [1, 2, 3, 4] для обеих переменных a и b.
Таким образом, различие между изменяемыми и неизменяемыми типами данных в Python важно учитывать при работе со значениями переменных.
