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

Что использовал для сериализации и десериализации данных

В Python для сериализации и десериализации данных чаще всего используют:

  1. pickle (встроенный модуль)

    python
    import pickle
    data = {'key': 'value'}
    serialized = pickle.dumps(data)  # сериализация
    deserialized = pickle.loads(serialized)  # десериализация
  2. json (для работы с текстовыми данными)

    python
    import json
    data = {'key': 'value'}
    serialized = json.dumps(data)  # в строку
    deserialized = json.loads(serialized)
  1. yaml (через PyYAML для конфигов)

    python
    import yaml
    data = {'key': 'value'}
    serialized = yaml.dump(data)
    deserialized = yaml.safe_load(serialized)
  2. msgpack (бинарный, компактнее JSON)

    python
    import msgpack
    data = {'key': 'value'}
    serialized = msgpack.packb(data)
    deserialized = msgpack.unpackb(serialized)

Выбор зависит от задачи:

  • pickle — для Python-объектов (небезопасно для ненадежных данных)
  • json — для веба и кросс-языкового обмена
  • yaml — читаемые конфиги
  • msgpack — производительность и компактность
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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