Что такое неизменяемый тип данных
Python
Middle
Без компании
Что такое неизменяемый тип данных
Ответы
Неизменяемые (immutable) типы данных в Python — это объекты, которые нельзя изменить после создания. Любая операция, которая якобы изменяет их, на самом деле создаёт новый объект.
Основные неизменяемые типы:
- Числа (`int`, `float`, `complex`)
- Строки (`str`)
- Кортежи (`tuple`)
- Булевы значения (`bool`)
- Замороженные множества (`frozenset`)
**Пример:**
```
s = "hello"
s.upper() # Создаёт новую строку "HELLO", не изменя исходную
print(s) # Выведет "hello" — оригинальная строка осталась прежней
```
**Особенности:**
- Безопасны при использовании в многопоточных средах.
- Хэшируемы (могут быть ключами словаря).
- Эффективны для кеширования (например, строковые интернинг).