Урок 58. Файлы JSON и модуль datetime

📁 Блок: Python Fundamentals / Работа с данными ⏱️ Время изучения: ~90 мин 🎯 Сложность: Средняя
#dumps #dump #loads #load #datetime #print #import #from #try #except #as #strip #split #for #in #int #if #open #with #def #return #and #len #round #sum #dict #else

⚡ Кратко: суть урока

JSON — текстовый формат обмена данными. Модуль json сериализует Python-объекты в строки и файлы. datetime работает с датами: создание, форматирование, сравнение, разница.

Ключевые конструкции: json.dumps, json.dump, json.loads, json.load, datetime.now, strftime, strptime, timedelta.

Минимальный пример: json.dumps({"name": "Alice"})'{"name": "Alice"}'.

Топ-3 ошибки: путать dumps и dump, использовать одинарные кавычки в JSON, не указывать encoding="utf-8".

О чём этот урок

Мы научимся сохранять и загружать структурированные данные в формате JSON — стандартном формате для API, конфигураций и обмена данными между системами. Также разберём модуль datetime для работы с датами и временем.

Что изучим

  • Структуру JSON и соответствие типов Python.
  • Сериализацию и десериализацию: dumps, dump, loads, load.
  • Форматирование JSON: indent, ensure_ascii, sort_keys.
  • Обработку ошибок JSONDecodeError.
  • Создание и форматирование дат с помощью datetime.
  • Сравнение дат, вычисление разницы через timedelta.

Что повторить заранее

🎯 Что изучать дальше