Ответ
В Python типы данных делятся на изменяемые (mutable) и неизменяемые (immutable), что критично для понимания поведения объектов.
Неизменяемые (Immutable):
int,float,complex— числовые типы.str— строки.tuple— кортежи.bytes— байтовые строки.frozenset— неизменяемое множество.bool— логический тип (True,False).
Изменяемые (Mutable):
list— списки.dict— словари.set— множества.bytearray— изменяемая байтовая последовательность.
Пример, демонстрирующий разницу:
# Неизменяемый тип (int)
a = 5
b = a # b ссылается на тот же объект
b = 10 # Создается новый объект 10, a не меняется
print(a) # 5
# Изменяемый тип (list)
list1 = [1, 2, 3]
list2 = list1 # list2 ссылается на тот же объект в памяти
list2.append(4) # Изменяется общий объект
print(list1) # [1, 2, 3, 4] - list1 тоже изменился!
Проверка и преобразование типов:
x = 42
type(x) # <class 'int'>
isinstance(x, int) # True
float(x) # 42.0 (преобразование)
str(x) # '42'
Ключевое на практике: Понимание мутабельности помогает избежать ошибок, особенно при передаче аргументов в функции. Неизменяемые объекты передаются по значению (фактически, копируется ссылка, но объект нельзя изменить), а изменяемые — по ссылке.
Видео-ответы
▶
Собеседование на позицию Senior Python Developer 4000-5000$ #11
▶
Собеседование на позицию Senior Python Developer 4000$ #9
▶
Собеседование Python developer на 3000$
▶
Собеседование на мидл Python: что спрашивают и как отвечать
▶
Мок собеседование QA Automation Engineer на Python. Junior+/Middle
▶
Публичное собеседование Python-разработчика с компанией Cloud.ru
▶
Собеседование на позицию Backend Developer Python Middle #8
▶
Собеседование Middle Python Developer на $2000 #6
▶
Тестовое интервью с Алексеем на позицию Junior Python разработчик
▶
Junior Python-инженер | Собеседование
▶
Тестовое собеседование с Иваном на позицию Junior Python-разработчик
▶
МОКОВОЕ ИНТЕРВЬЮ | Junior Python-разработчик | Solvery + MoscowPython
▶
MOCK-СОБЕСЕДОВАНИЕ с Сергеем | Знание Python, задачи на код, алгоритмические задачи
▶
SENIOR PYTHON пошел на JUNIOR собеседование
▶
Еще учиться и учиться! / Техсобес студента-программиста на позицию Trainee Python Developer
▶
Собеседование для Python Junior разработчика: реальное мок-интервью с теорией и лайвкодингом
▶
Собеседование python разработчик.Юлиян
▶
Собеседование Trainee Python Developer
▶
Собеседование Trainee Python Developer
▶
Собеседование подписчика Trainee Python Developer
▶
Собеседование Trainee Python Developer
▶
СОБЕСЕДОВАНИЕ PYTHON DEVELOPER | BALABOL IT PYTHON PODCAST
▶
PYTHON JUNIOR интервью со SpaciX
▶
Собеседование Trainee Python Developer
▶
Собеседование Junior Python Developer
▶
Техническое собеседование на позицию Python Junior | Solvery + Moscow Python
▶
Tech Interview Fest | Моковое собеседование для Python Junior | Moscow Python + Solvery
▶
Собеседование Python developer Сторожук Сергей