Урок повторяет документацию функций (docstrings, help()), аннотации типов, работу со словарями, рекурсию, хвостовую рекурсию и глубокое копирование.
Что запомнить: docstring пишут в тройных кавычках сразу после заголовка функции; аннотации не влияют на выполнение, но помогают IDE и статическому анализу; у рекурсии всегда должен быть базовый случай; в Python хвостовая рекурсия не оптимизируется.
Топ-3 ошибки: забыть базовый случай в рекурсии; полагаться, что type hints вызовут ошибку при неверном типе; путать поверхностное и глубокое копирование вложенных коллекций.
О чём этот урок
Summary session 12 объединяет темы последних трёх уроков: документирование функций через docstrings, аннотации типов, работу со словарями, рекурсию и глубокое копирование. Это последнее повторение перед переходом к обработке ошибок.
Цели
Писать понятные docstrings и использовать help().
Добавлять аннотации типов к параметрам, возвращаемым значениям и переменным.
Преобразовывать словари: инвертировать ключи и значения, заменять значения по другому словарю.