🔖 Справочник: генераторы, json и datetime

⚡ Краткий справочник

  • yield, yield from, generator.close()
  • json.dumps/dump/loads/load
  • indent, ensure_ascii, sort_keys
  • datetime.now(), strftime, strptime, timedelta

Генераторы

КонструкцияОписание
yield valueПриостанавливает функцию и возвращает значение.
yield from iterableДелегирует выдачу элементов другому итерируемому объекту.
generator.close()Принудительно завершает генератор.
next(generator)Получает следующее значение генератора.

json

ФункцияОписание
json.dumps(obj, indent=4)Сериализация объекта в строку.
json.dump(obj, file)Сериализация объекта в файл.
json.loads(string)Десериализация строки в объект.
json.load(file)Десериализация файла в объект.

Параметры json.dumps / json.dump

ПараметрОписаниеПо умолчанию
indentОтступы для красивого форматирования.None
ensure_asciiЭкранировать не-ASCII символы в \uXXXX.True
sort_keysСортировать ключи словаря по алфавиту.False

datetime

Метод/классОписание
datetime.now()Текущая дата и время.
datetime(year, month, day)Создание объекта даты.
.strftime(format)Объект datetime → строка.
datetime.strptime(s, fmt)Строка → объект datetime.
timedelta(days=..., weeks=...)Временной интервал.
date1 - date2Разница, возвращает timedelta.

Популярные коды strftime

КодЗначение
%dДень (01–31)
%mМесяц (01–12)
%YГод (4 цифры)
%yГод (2 цифры)
%HЧасы (00–23)
%MМинуты (00–59)
%SСекунды (00–59)
%AПолное название дня недели.
%BПолное название месяца.