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

В чем разница между типами данных в Python

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

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

  • Числа (int, float, complex)
  • Строки (str)
  • Кортежи (tuple)
  • Булевы значения (bool)
  • Замороженные множества (frozenset)

Изменяемые:

  • Списки (list)
  • Словари (dict)
  • Множества (set)
  • Пользовательские классы (если не переопределено поведение)

Пример:

python
a = (1, 2)  # Кортеж (неизменяемый)  
a[0] = 3    # Ошибка: TypeError  

b = [1, 2]  # Список (изменяемый)  
b[0] = 3    # OK  

Изменяемые объекты могут меняться "на месте", неизменяемые требуют создания нового объекта. Это влияет на передачу аргументов в функции (изменяемые могут модифицироваться внутри функции).

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

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

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

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