О чём этот урок
Урок учит писать понятный сопровождаемый код: документировать функции через docstrings, читать справку с help(), добавлять аннотации типов для параметров и возвращаемых значений, использовать встроенные generic-типы и модуль typing, а также учитывать, как изменяемые и неизменяемые объекты передаются в функции.
Цели
- писать docstrings для функций, классов и модулей в формате reST/Epytext;
- использовать
help()и__doc__для просмотра документации; - добавлять аннотации типов к переменным, параметрам и возвращаемым значениям;
- применять
list[int],tuple[str, int],dict[str, int],set[str]; - использовать
Any,Union/|,OptionalиCallableизtyping; - объяснять разницу между передачей изменяемых и неизменяемых объектов.
Что повторить заранее
- Урок 43 — Summary session 11
- функции, параметры и возвращаемое значение;
- списки, словари, кортежи, множества;
- изменяемые и неизменяемые типы.
Разделы урока
📖 Теория
Понятная теория по источнику
🔖 Справочник
Синтаксис, функции и методы
💻 Примеры
Запускаемые примеры Python
📦 Репозиторий
Примеры кода из репозитория 060326-Python: docstring, аннотации типов и изменяемые аргументы
⚖️ Старый vs Новый
Учебный стиль и современная практика
📝 Задания
Практика по возрастанию сложности
✅ Решения
Решения с пояснениями
🐛 Ошибки
Типичные ошибки и исправления
🏠 Домашнее задание
LMS-текст, план и проверка
🔗 Ресурсы
Документация и полезные ссылки