Junior — Middle
109
Care sunt diferențele dintre tipurile de date care pot fi modificate după crearea lor și cele care sunt imutabile?
Companiile au fost întrebate
Răspuns de la AI
sobes.tech AI
В Python типы данных делятся на изменяемые (mutable) и неизменяемые (immutable).
Изменяемые типы позволяют менять содержимое объекта после его создания. Примеры: списки (list), множества (set), словари (dict). Например, можно добавить элемент в список или изменить значение по ключу в словаре.
Неизменяемые типы нельзя изменить после создания. Примеры: числа (int, float), строки (str), кортежи (tuple). Если нужно изменить значение, создаётся новый объект.
Отличия важны для понимания поведения переменных, передачи аргументов в функции и оптимизации памяти. Например, при передаче изменяемого объекта в функцию изменения будут видны вне её, а с неизменяемым — нет.
Пример:
lst = [1, 2, 3]
lst.append(4) # изменяем список
s = "hello"
s = s + " world" # создаётся новая строка