Проверяет знание эволюции Python 3 и понимание основных изменений между крупными релизами.
С Python 3.4 (март 2014) появился встроенный pip и модуль asyncio. В 3.5–3.9 добавлялись новые синтаксические конструкции (корутины async/await, f‑строки, оператор моржа :=, объединение словарей |), а в 3.10–3.11 появились структурное сопоставление и ускорение интерпретатора. Обратная совместимость, как правило, сохраняется: редкие изменения поведения или удаление устаревших модулей требовали правок, но серьёзных проблем не возникало.
Python 3.4
Встроен пакетный менеджер pip.
Модуль asyncio для асинхронного I/O.
Доработки SSL/TLS.
Python 3.5–3.9
3.5: синтаксис async def/await, распаковка [*a, *b].
3.6: f‑строки, упорядоченные dict.
3.7: @dataclass, улучшения отладки.
3.8: оператор моржа :=, позиционные-only параметры.
3.9: объединение dict через |, зоны имён импортов.
Python 3.10–3.11
3.10: структурное сопоставление (pattern matching).
3.11: ускорение интерпретатора (до +60%).
Обратная совместимость:
Удалялись устаревшие функции (collections ABC vs встроенные).
Изменялось поведение некоторых API (порядок словарей, формат исключений).
Для миграции применяют pyupgrade, lib2to3 и CI‑тесты.