Summary session повторяет материал трёх предыдущих уроков: регулярные выражения (модуль re), практикум по ним, вложенные функции и замыкания.
Регулярные выражения ищут, разделяют и заменяют текст по шаблону.
Основные функции re: search, match, findall, finditer, sub, split, compile.
Вложенные функции и замыкания позволяют прятать вспомогательную логику и создавать функции с памятью.
Что запомнить: шаблоны пишите в «сырых» строках (r"..."), а замыкание — это функция плюс захваченное окружение.
О чём этот урок
Это шестнадцатая сводная сессия курса. Мы повторим ключевые идеи уроков 60–62: регулярные выражения, их практическое применение, вложенные функции, области видимости, замыкания и декораторы. Урок построен как интерактивный опрос с примерами, заданиями и разбором типичных ошибок.
Что повторим
Синтаксис регулярных выражений: спецсимволы, классы, квантификаторы, якоря, группы.
Функции модуля re и когда какую использовать.
Жадные и ленивые квантификаторы, экранирование, сырые строки.
Вложенные функции, область Enclosing и правило LEGB.
nonlocal и изменение переменных внешней функции.
Замыкания, фабрики функций и декораторы.
Современные практики: аннотации типов, functools.partial, pathlib, PEP 8.