В Python существует два основных вида типов данных: изменяемые (mutable) и неизменяемые (immutable). Различие между ними заключается в том, может ли объект этого типа быть изменен после создания.
1. Неизменяемые типы данных:
Неизменяемые типы данных не позволяют изменять свое значение или структуру после создания. Если вы изменяете значение, создается новый объект.
- int (integer) - Целое число: Представляет целочисленные значения и не изменяется после создания.
Пример: x = 5 - float (float) - Число с плавающей точкой: Используется для представления вещественных чисел и также не изменяется.
Пример: y = 3.14 - str (string) - Строка: Представляет текстовые данные и является неизменяемым типом.
Пример: name = "Python" - tuple - Кортеж: Упорядоченная неизменяемая коллекция объектов разных типов.
Элементы кортежа не могут быть изменены после создания.
Пример: coordinates = (2, 3)
2. Изменяемые типы данных:
Изменяемые типы данных позволяют изменять свое значение или структуру после создания. Это означает, что вы можете добавлять, удалять или изменять элементы внутри объекта.
- list - Список:Упорядоченная изменяемая коллекция объектов разных типов.
Элементы списка могут быть изменены, добавлены или удалены после создания.
Пример: numbers = [1, 2, 3] - set - Множество:Неупорядоченная изменяемая коллекция уникальных элементов.
Элементы множества могут быть изменены, добавлены или удалены.
Пример: colors = {'red', 'green', 'blue'} - dict (dictionary) - Словарь:Неупорядоченная изменяемая коллекция пар ключ-значение.
Элементы словаря, такие как значения и ключи, могут быть изменены, добавлены или удалены.
Пример: person = {'name': 'John', 'age': 30}
Изменяемость и неизменяемость типов данных важны для понимания в контексте безопасности, эффективности и предсказуемости программ. Неизменяемые типы обеспечивают безопасность, так как они не могут быть случайно изменены. Изменяемые типы предоставляют гибкость, позволяя изменять данные при необходимости.