Какие знаешь типы данных в Python · Python Backend — JobPilot

Какие знаешь типы данных в Python

Python Backend · 26%
Вопрос 2469 / #
Пример ответа

Коротко: Я знаю все основные встроенные типы данных 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 — когда важен порядок и возможны дубликаты.
Практический совет (на неделю):
  1. Используйте type() для проверки типа данных в отладке, особенно при работе с внешними API
  2. Для сложных структур данных рассмотрите использование dataclasses или NamedTuple для улучшения читаемости кода
Python Backend
Общий
26%
Навигация
Какие у тебя есть вопросы
Следующий: Что такое итератор в Python
Предыдущий: Какие у тебя есть вопросы

Мы используем cookie для улучшения сайта. Продолжая пользоваться сайтом, вы соглашаетесь с политикой cookie и политикой конфиденциальности.