Урок 59. Summary session 15

📁 Блок: Python Fundamentals / Повторение ⏱️ Время изучения: ~90 мин 🎯 Сложность: Средняя
#yield #from #close #next #dumps #dump #loads #load #datetime #return #range #for #in #print #def #while #if #break #import #append #strip #split #int #input #list #continue #else #set #add #not #len #round #sum #dict #open #with #as #match

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

Генераторы создают значения по запросу через yield, экономя память. JSON — текстовый формат обмена данными, модуль json преобразует Python-объекты в строки и файлы. Модуль datetime позволяет получать текущее время, форматировать даты и сравнивать их.

Ключевые конструкции: yield, yield from, generator.close(), json.dumps, json.dump, json.loads, json.load, indent, ensure_ascii, sort_keys, datetime.now(), strftime, strptime, timedelta.

Минимальный пример: (x * x for x in range(5)) — генератор квадратов без загрузки списка в память.

Топ-3 ошибки: путать dumps и dump, забывать про ensure_ascii=False для русского текста, использовать неверный формат в strptime.

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

Summary session 15 повторяет три темы: генераторы, работу с JSON и модуль datetime. Эти инструменты часто используются вместе — например, для чтения больших JSON-файлов порциями через генераторы или для фильтрации записей по дате.

Что повторим

  • Генераторы: yield, yield from, бесконечные генераторы, метод close().
  • JSON: сериализация и десериализация, форматирование, обработка JSONDecodeError.
  • datetime: текущее время, форматирование, разбор строк, timedelta, сравнение дат.

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

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