Ответ
В Python типы данных делятся на встроенные (immutable и mutable) и специализированные из стандартной библиотеки. Вот основные встроенные:
Неизменяемые (Immutable):
- Числовые:
int— целые числа (неограниченной точности).float— числа с плавающей запятой.complex— комплексные числа.
- Последовательности:
str— строки (последовательности Unicode-символов).tuple— кортеж (упорядоченная, неизменяемая коллекция).bytes— неизменяемая последовательность байтов.range— диапазон целых чисел.
- Множества (Set Types):
frozenset— неизменяемое множество.
- Словари (Mapping Type):
- Ключи словаря должны быть неизменяемого типа (например,
str,int,tuple).
- Ключи словаря должны быть неизменяемого типа (например,
Изменяемые (Mutable):
- Последовательности:
list— список (упорядоченная, изменяемая коллекция).
- Множества (Set Types):
set— изменяемое множество (неупорядоченная коллекция уникальных элементов).
- Словари (Mapping Type):
dict— словарь (неупорядоченная коллекция пар ключ-значение).
- Байтовые массивы:
bytearray— изменяемая последовательность байтов.
Примеры и ключевые отличия:
# Неизменяемые (immutable)
x = 10 # int
x = 20 # Создается новый объект, старый удаляется (если на него нет ссылок)
t = (1, 2, 3) # tuple
# t[0] = 5 # Вызовет TypeError: 'tuple' object does not support item assignment
s = "hello" # str
# s[0] = 'H' # TypeError: 'str' object does not support item assignment
# Изменяемые (mutable)
lst = [1, 2, 3] # list
lst[0] = 99 # Объект списка изменяется на месте
print(lst) # [99, 2, 3]
d = {'a': 1} # dict
d['b'] = 2 # Добавляем новую пару ключ-значение в существующий объект
Понимание мутабельности критично для корректной работы с функциями, присваиванием и для избежания неожиданных сайд-эффектов.
Видео-ответы
▶
Собеседование на позицию 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 Сторожук Сергей