Какие особенности примитивных типов данных знаешь в Python

Python Junior Без компании
Какие особенности примитивных типов данных знаешь в Python
Ответы
В Python примитивные (скалярные) типы данных - это `int`, `float`, `bool`, `str`, `NoneType`. Их ключевые особенности: - **Неизменяемость (immutable)** - при изменении создается новый объект: ``` a = 5 b = a # Оба указывают на один объект a += 1 # Создается новый объект для a ``` - **Кэширование малых целых чисел** (-5 до 256): ``` a = 100 b = 100 a is b # True (один объект) ``` - **Особенности float** - возможны ошибки округления: ``` 0.1 + 0.2 == 0.3 # False из-за двоичного представления ``` - **Bool является подклассом int**: ``` True == 1 # True False == 0 # True ``` - **Строки (str)** хранятся в Unicode, поддерживают срезы и методы, но неизменяемы.