Все числовые типы в Python являются неизменяемыми или есть исключения?

В Python все числовые типы (int, float, complex) являются неизменяемыми (immutable).

Короткий ответ

Что ответить на собеседовании

В Python все числовые типы (int, float, complex) являются неизменяемыми (immutable). Это значит, что после создания объекта его значение нельзя изменить — любые операции, которые кажутся изменением, на самом деле создают новый объект.

Подробный разбор

Ответ с пояснениями

В Python все числовые типы (int, float, complex) являются неизменяемыми (immutable). Это значит, что после создания объекта его значение нельзя изменить — любые операции, которые кажутся изменением, на самом деле создают новый объект.

Например:

x = 10
print(id(x))  # адрес объекта
x += 5
print(id(x))  # адрес изменился, создан новый объект

Исключений среди встроенных числовых типов нет — все они неизменяемы. Это обеспечивает безопасность и предсказуемость поведения чисел в Python.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее