В чем разница между типами данных в 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 ``` Изменяемые объекты могут меняться "на месте", неизменяемые требуют создания нового объекта. Это влияет на передачу аргументов в функции (изменяемые могут модифицироваться внутри функции).