Встречается на собеседованиях • сегодня

Расскажи про изменяемые и неизменяемые типы данных

В Python типы данных делятся на изменяемые (mutable) и неизменяемые (immutable).

Неизменяемые (int, float, str, tuple, bool, frozenset):

  • Нельзя изменить после создания.
  • При "изменении" создается новый объект.
  • Пример:
    python
    a = 5
    b = a  # Оба указывают на один объект
    a += 1  # Создается новый объект для a
    print(b)  # 5 (не изменилось)

Изменяемые (list, dict, set, bytearray):

  • Можно изменять содержимое без создания нового объекта.
  • Пример:
    python
    lst = [1, 2]
    lst2 = lst
    lst.append(3)
    print(lst2)  # [1, 2, 3] (изменился)

Важно: неизменяемые типы безопаснее в многопоточных средах, а изменяемые требуют осторожности при передаче в функции (можно случайно изменить исходный объект).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы