В чем разница между типами данных в Python
Python
Senior
Без компании
В чем разница между типами данных в Python
Ответы
В Python типы данных делятся на изменяемые (mutable) и неизменяемые (immutable).
**Неизменяемые:**
- Числа (`int`, `float`, `complex`)
- Строки (`str`)
- Кортежи (`tuple`)
- Булевы значения (`bool`)
- Замороженные множества (`frozenset`)
**Изменяемые:**
- Списки (`list`)
- Словари (`dict`)
- Множества (`set`)
- Пользовательские классы (если не переопределено поведение)
**Пример:**
```
a = (1, 2) # Кортеж (неизменяемый)
a[0] = 3 # Ошибка: TypeError
b = [1, 2] # Список (изменяемый)
b[0] = 3 # OK
```
Изменяемые объекты могут меняться "на месте", неизменяемые требуют создания нового объекта. Это влияет на передачу аргументов в функции (изменяемые могут модифицироваться внутри функции).