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

Какие знаешь сериализаторы

В Python популярны несколько форматов сериализации данных:

1. JSON - текстовый формат, удобен для веб-API и конфигов.

python
import json
data = {'key': 'value'}
json_str = json.dumps(data)  # сериализация
loaded = json.loads(json_str)  # десериализация

2. Pickle - бинарный формат Python, сохраняет объекты "как есть", но небезопасен.

python
import pickle
data = {'key': 'value'}
pickle_data = pickle.dumps(data)
loaded = pickle.loads(pickle_data)

3. YAML - человекочитаемый формат для конфигов.

python
import yaml
yaml_str = yaml.dump(data)
loaded = yaml.safe_load(yaml_str)

4. MessagePack - бинарный аналог JSON, компактнее и быстрее.

python
import msgpack
packed = msgpack.packb(data)
unpacked = msgpack.unpackb(packed)

5. Protobuf/FlatBuffers - бинарные форматы от Google с схемами данных, эффективны для высоконагруженных систем.

Выбор зависит от задач: JSON для веба, Pickle для Python-объектов, бинарные форматы для производительности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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