Sobes.tech
Назад к вопросам
Middle
8

Какие существуют типы данных в Python, какие из них изменяемые, какие нет?

Компании, где спрашивали
TrueConf

Ответ от нейросети

sobes.tech AI

В Python существуют следующие основные типы данных:

Изменяемые (mutable):

  • list — список, можно изменять элементы, добавлять, удалять.
  • dict — словарь, изменяемая коллекция пар ключ-значение.
  • set — множество, изменяемое, элементы уникальны.
  • bytearray — изменяемая последовательность байт.

Неизменяемые (immutable):

  • int, float, complex — числовые типы.
  • str — строка, нельзя изменить отдельные символы.
  • tuple — кортеж, неизменяемая последовательность.
  • frozenset — неизменяемое множество.
  • bytes — неизменяемая последовательность байт.

Пример:

lst = [1, 2, 3]
lst[0] = 10  # изменяемый

s = "hello"
# s[0] = 'H'  # вызовет ошибку, строка неизменяема

tpl = (1, 2, 3)
# tpl[0] = 10  # ошибка, кортеж неизменяем

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