Этот вопрос проверяет знание основных типов данных в Python и их характеристик, таких как изменяемость и неизменяемость.
В Python два основных типа данных — изменяемые и неизменяемые. Изменяемые типы (например, списки, словари, множества) могут быть изменены после их создания, а неизменяемые (например, числа, строки, кортежи) не могут быть изменены.
Python делит все типы данных на две большие категории:
Изменяемые типы данных (mutable types): Это типы данных, объекты которых можно изменять после их создания. Например:
Списки (list)
Словари (dict)
Множества (set) Эти объекты могут быть изменены, то есть вы можете добавлять, изменять или удалять элементы после их создания.
Пример:
my_list = [1, 2, 3]
my_list[0] = 10 # Изменение первого элемента списка
print(my_list) # [10, 2, 3]
Неизменяемые типы данных (immutable types): Это типы данных, объекты которых нельзя изменить после их создания. Например:
Числа (int, float)
Строки (str)
Кортежи (tuple) После создания такого объекта любое изменение приведет к созданию нового объекта.
Пример:
num = 5
num = 10 # Создается новый объект, старое значение 5 остается неизменным
Разделение типов данных на изменяемые и неизменяемые важно для понимания, как Python управляет памятью и работает с объектами.