Пример ответа
Коротко: Я знаю все основные встроенные типы данных Python: числовые (int, float, complex), последовательности (str, list, tuple, range, bytes, bytearray), множества (set, frozenset), отображения (dict), а также специальные типы (None, bool) и бинарные (memoryview).
- int
- float
- complex
- str
- list
- tuple
- range
- bytes
- bytearray
- set
- frozenset
- dict
- bool
- None
- memoryview
Ключевые идеи:
- Числовые типы (int, float, complex) для арифметических операций
- Последовательности (list, tuple, str) для хранения упорядоченных коллекций
- Словари (dict) для хранения пар ключ-значение с быстрым доступом
Пример: Например, для хранения данных пользователя я бы использовал dict: user = {'name': 'Alice', 'age': 30, 'active': True}, где 'name' — str, 'age' — int, 'active' — bool.
Примеры создания и использования основных типов данных
python
# Числовые типы
integer_num = 42
float_num = 3.14
complex_num = 2 + 3j
# Последовательности
string = "Hello, World!"
list_data = [1, 2, 3, 'a', 'b']
tuple_data = (1, 2, 'immutable')
range_data = range(5)
# Множества
set_data = {1, 2, 3, 3} # {1, 2, 3}
frozen_set = frozenset([1, 2, 3])
# Словари
dict_data = {'key1': 'value1', 'key2': 123}
# Специальные типы
bool_true = True
bool_false = False
none_value = None
# Бинарные типы
bytes_data = b'hello'
bytearray_data = bytearray(b'hello')
memoryview_data = memoryview(bytes_data)
Вопросы для интервьюера:
- В чём разница между list и tuple? — List изменяемый (mutable), а tuple неизменяемый (immutable). List используют для динамических коллекций, tuple — для константных данных, например, координат.
- Когда вы используете set вместо list? — Set, когда нужны уникальные элементы и быстрая проверка принадлежности (O(1)), list — когда важен порядок и возможны дубликаты.
Практический совет (на неделю):
- Используйте type() для проверки типа данных в отладке, особенно при работе с внешними API
- Для сложных структур данных рассмотрите использование dataclasses или NamedTuple для улучшения читаемости кода
Python Backend
Общий
26%
Следующий: Что такое итератор в Python
Предыдущий: Какие у тебя есть вопросы