🔥 Чем отличаются неизменяемые (immutable) и изменяемые (mutable) типы данных?
В Python типы данных делятся на изменяемые (mutable) и неизменяемые (immutable). Основное отличие заключается в возможности изменения содержимого объекта после его создания.
Неизменяемые типы данных:
- Значения не могут быть изменены после их создания.
- При попытке изменить неизменяемый объект создается новый объект.
Примеры неизменяемых типов данных:
# Пример неизменяемой строки
s = "hello"
s[0] = "H" # Это вызовет ошибку
# Создание нового объекта
s = "H" + s[1:] # Теперь s будет равно "Hello"
Изменяемые типы данных:
- Значения могут быть изменены без создания нового объекта.
- Изменения влияют на сам объект.
Примеры изменяемых типов данных:
# Пример изменяемого списка
my_list = [1, 2, 3]
my_list[0] = 10 # Изменение значения по индексу
# Теперь my_list будет равно [10, 2, 3]
my_list.append(4) # Добавление нового элемента в список
# Теперь my_list будет равно [10, 2, 3, 4]
Вкратце, неизменяемые типы данных создают новые объекты при изменении, а изменяемые типы данных могут изменяться на месте.
Ставь
👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям
на сайте 👈