Какие особенности примитивных типов данных знаешь в 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, поддерживают срезы и методы, но неизменяемы.