Изменяемые и неизменяемые типы данных
В Python типы данных делятся на изменяемые (mutable) и неизменяемые (immutable) в зависимости от того, может ли объект этого типа быть изменен после создания.
Изменяемые типы данных (mutable):
Списки (
list
): Списки могут быть изменены путем добавления, удаления или изменения элементов.
my_list = [1, 2, 3]
my_list.append(4) # Добавление элемента
my_list[1] = 5 # Изменение элемента
del my_list[0] # Удаление элемента
Словари (
dict
): Словари можно изменить, добавив, удалив или изменяя пары "ключ-значение".
my_dict = {'name': 'Alice', 'age': 30}
my_dict['age'] = 31 # Изменение значения
my_dict['city'] = 'Paris' # Добавление новой пары
del my_dict['name'] # Удаление пары
Множества (
set
): Множества могут быть изменены, добавляя и удаляя элементы.
my_set = {1, 2, 3}
my_set.add(4) # Добавление элемента
my_set.remove(2) # Удаление элемента
Неизменяемые типы данных (immutable):
Целые числа (
int
): Целые числа являются неизменяемыми.
my_int = 42
Строки (
str
): Строки также неизменяемы.
my_string = "Hello"
Кортежи (
tuple
): Кортежи неизменяемы и после создания их нельзя изменить.
my_tuple = (1, 2, 3)
Неизменяемые множества (
frozenset
): Также являются неизменяемыми.
my_frozenset = frozenset([1, 2, 3])
Изменяемые типы данных могут быть полезны, когда вам нужно изменять данные внутри объекта, в то время как неизменяемые типы данных предлагают надежность и предсказуемость.
Last updated
Was this helpful?