Генераторы
| Конструкция | Описание |
|---|---|
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 | Полное название месяца. |