Вопросы по Python

Типы и изменяемость, коллекции, функции, генераторы, декораторы, ООП, GIL и asyncio: всё, что гоняют на технической секции Python-бэкенда, QA-автоматизации и ML. После трека вы читаете хитрый код без запуска и объясняете, что происходит под капотом CPython.

14 модулей 373 вопроса и задачи 12 билетов

Проверьте себя: тест по Python

20 вопросов, 10 минут, уровень junior, middle или senior

Типы, изменяемость и сравнение

Встроенные типы, изменяемые и неизменяемые объекты, is и ==, ссылки, копирование и истинность.

Урок: Типы, изменяемость и сравнение в Python за 7 минут 7 мин
Ещё 19 вопросов и задач

Коллекции

list, tuple, dict, set: устройство, сложность операций, срезы, comprehension и модуль collections.

Урок: list, tuple, dict и set в Python: устройство и сложность 8 мин
Ещё 24 вопроса и задачи

Функции и области видимости

Аргументы, *args и **kwargs, изменяемые значения по умолчанию, LEGB, замыкания, lambda.

Урок: Функции в Python: аргументы, LEGB и замыкания 7 мин
Ещё 18 вопросов и задач

Итераторы и генераторы

Протокол итерации, yield, ленивые вычисления, yield from, itertools и одноразовость генераторов.

Урок: Итераторы и генераторы в Python за 7 минут 7 мин
Ещё 17 вопросов и задач

Декораторы

Функции как объекты, декораторы с параметрами, functools.wraps, lru_cache и декораторы классов.

Урок: Декораторы в Python: от простого до параметризованного 7 мин
Ещё 16 вопросов и задач

ООП и dataclasses

Классы, наследование и MRO, super, магические методы, property, дескрипторы, __slots__, dataclasses и метаклассы.

Урок: ООП в Python: классы, MRO, магические методы и dataclasses 8 мин
Ещё 20 вопросов и задач

Исключения и контекстные менеджеры

try/except/else/finally, иерархия исключений, свои ошибки, ExceptionGroup, with и contextlib.

Урок: Исключения и контекстные менеджеры в Python 7 мин
Ещё 19 вопросов и задач

GIL, потоки и процессы

Что такое GIL, когда помогают потоки, а когда процессы, concurrent.futures, гонки и free-threaded CPython.

Урок: GIL, потоки и процессы в Python 8 мин
Ещё 16 вопросов и задач

asyncio

Корутины, цикл событий, задачи, gather и TaskGroup, отмена, таймауты и блокирующий код.

Урок: asyncio в Python: корутины, задачи и цикл событий 8 мин
Ещё 18 вопросов и задач

Типизация

Аннотации, mypy, Optional и объединения, дженерики нового синтаксиса, Protocol, TypedDict.

Урок: Типизация в Python: аннотации, mypy, дженерики и Protocol 7 мин
Ещё 19 вопросов и задач

Память и производительность

Подсчёт ссылок, сборщик циклов, размер объектов, профилирование и типичные ускорения.

Урок: Память и производительность Python-кода 7 мин
Ещё 20 вопросов и задач

Стандартная библиотека

collections, itertools, functools, heapq, bisect, datetime, pathlib, json, re и logging на практике.

Урок: Стандартная библиотека Python, которую ждут на собесе 8 мин
Ещё 25 вопросов и задач