Sobes.tech
Back to questions
Junior — Middle
55

Объясните концепцию преобразования данных в формат, пригодный для хранения или передачи

Answer from AI

sobes.tech AI

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

Обратный процесс — десериализация — восстанавливает объект из этого формата.

Примеры форматов: JSON, XML, YAML, бинарные форматы.

В Python для сериализации часто используют модуль json:

import json

data = {'name': 'Alice', 'age': 30}
serialized = json.dumps(data)  # Преобразует в JSON строку

# Для записи в файл
with open('data.json', 'w') as f:
    json.dump(data, f)

# Для чтения и десериализации
with open('data.json') as f:
    loaded_data = json.load(f)

Сериализация важна для обмена данными между системами, сохранения состояния и кэширования.