Sobes.tech
Back to questions
Middle
2

Какие есть типы переменных в Python? Изменяемые и неизменяемые?

Companies where asked
Saber Interactive

Answer from AI

sobes.tech AI

В Python переменные можно разделить на изменяемые (mutable) и неизменяемые (immutable) типы.

Неизменяемые типы:

  • int, float, complex
  • bool
  • str (строки)
  • tuple (кортежи)
  • frozenset
  • bytes

Объекты этих типов нельзя изменить после создания — любые операции создают новый объект.

Изменяемые типы:

  • list (списки)
  • dict (словари)
  • set (множества)
  • bytearray

Эти объекты можно изменять «на месте» — добавлять, удалять или изменять элементы.

Пример:

# Неизменяемый тип
s = "hello"
s2 = s.replace('h', 'H')  # создаётся новая строка

# Изменяемый тип
lst = [1, 2, 3]
lst.append(4)  # список изменяется на месте

Понимание изменяемости важно для работы с функциями, копированием объектов и управлением состоянием.