Этот вопрос проверяет знание изменяемых и неизменяемых типов данных в Python, их особенностей и применения.
Изменяемые типы данных могут быть изменены после создания, тогда как неизменяемые остаются неизменными. К изменяемым типам относятся list, dict, set. К неизменяемым — int, float, str, tuple, frozenset.
Изменяемость определяет, можно ли изменять объект после его создания:
Изменяемые типы данных (mutable):
list: Списки.
dict: Словари.
set: Множества.
Неизменяемые типы данных (immutable):
int: Целые числа.
float: Числа с плавающей точкой.
str: Строки.
tuple: Кортежи.
frozenset: Неизменяемые множества.
Пример:
# Изменяемый объект
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # [1, 2, 3, 4]
# Неизменяемый объект
my_tuple = (1, 2, 3)
# my_tuple[0] = 0 # Ошибка
my_str = "hello"
# my_str[0] = "H" # Ошибка: строки неизменяемыИзменяемые типы удобны для изменения данных, но требуют осторожности при совместном использовании (например, при передаче в функции). Неизменяемые типы безопаснее для работы, так как не меняются неожиданно.