Изменяемые и неизменяемые типы данных

В Python, типы данных могут быть разделены на изменяемые (mutable) и неизменяемые (immutable). Изменяемые типы данных означают, что их значения могут быть изменены после создания объекта, тогда как неизменяемые типы данных не могут менять свои значения после создания.

Неизменяемые типы данных в Python включают следующие:

  • Числа (int, float, complex)
  • Строки (str)
  • Кортежи (tuple)

Изменяемые типы данных в Python включают следующие:

  • Списки (list)
  • Множества (set)
  • Словари (dict)

Давайте рассмотрим примеры, чтобы лучше понять различие между изменяемыми и неизменяемыми типами данных:

Пример с неизменяемыми типами данных:

Изменяемые и неизменяемые типы данных, image #1

В этом примере, когда мы присваиваем значение переменной a переменной b, они указывают на один объект - число 10. Однако, когда мы изменяем значение переменной b, это создает новый объект со значением 15. Первоначальное значение переменной a остается неизменным.

Пример с изменяемыми типами данных:

Изменяемые и неизменяемые типы данных, image #2

В этом примере, когда мы присваиваем значение списка a переменной b, обе переменные указывают на один и тот же объект - список [1, 2, 3]. Когда мы изменяем список b, это также влияет на список a, потому что они разделяют одну и ту же память. Поэтому вывод будет [1, 2, 3, 4] для обеих переменных a и b.

Таким образом, различие между изменяемыми и неизменяемыми типами данных в Python важно учитывать при работе со значениями переменных.

21 views·1 share