Подтемы
Python — Базовое
24 вопр.
Python — concurrency (threading/multiprocessing/asyncio)
19 вопр.
Python — Internals
48 вопр.
Python — Modern (фичи 3.10+: match/case, X | None и т.д.)
24 вопр.
Python — ООП
22 вопр.
Python — производительность (Performance)
19 вопр.
Python — стандартная библиотека (stdlib)
22 вопр.
Python — типизация (Typing, mypy)
15 вопр.
Python: версии 3.8 → 3.14 и их фичи
18 вопр.
183 вопросов
-
middle theory Как работает сборщик мусора в CPython? Что он умеет, чего не умеет наивный refcount?
-
middle mcq Какое утверждение про дескрипторы в Python НЕВЕРНО?
-
middle theory Объясните, как устроена объектная модель в CPython. Какие структуры данных используются для хранения атрибутов объектов, и как это влияет на доступ к ним?
-
middle theory Как Python компилирует исходный код в bytecode? Какие этапы этого процесса влияют на производительность выполнения кода?
-
middle theory Как реализованы словари в CPython? Объясните, как работают хеш-таблицы, коллизии и ресайзинг. Приведите пример, когда это может привести к производительностным…
-
middle correct_vs_wrong Два варианта context manager для timeout-обёртки. Какой защищён от потенциальных ошибок при исключениях?
-
middle theory Объясните, как работает декоратор @functools.wraps и зачем он нужен. Приведите пример кода, где его отсутствие приведёт к нежелательным последствиям.
-
middle theory Объясните, как работает __slots__ в Python и в чём разница между использованием __slots__ и обычных атрибутов класса. В каких сценариях это может быть полезно …
-
middle theory Чем отличаются итераторы и генераторы в Python? Приведите пример использования каждого и объясните, в каких случаях выгоднее использовать генераторы вместо списков.
-
middle mcq Рассмотрите следующий код: x = 5 def func(): x += 1 print(x) func() print(x) Что будет выведено на экран после выполнения этого кода?
-
middle theory Объясните, как в Python реализуется инкапсуляция и почему использование свойств (@property) предпочтительнее прямого доступа к атрибутам. Приведите пример сцен…
-
middle theory Как Python реализует наследование и полиморфизм? Объясните, как правильно переопределять методы в дочерних классах и почему важно использовать super(). Приведи…
-
middle theory Какие есть способы реализации абстрактных классов в Python? Объясните, когда стоит использовать ABC (abc module) вместо простого базового класса с абстрактными…
-
middle mcq Какой из следующих вариантов является правильным использованием декоратора @classmethod в Python?
-
middle theory Объясните, как использовать `Generic` и `TypeVar` для создания типобезопасной функции, которая принимает список элементов одного типа и возвращает список элеме…
-
middle theory Как аннотировать функцию с переменным количеством аргументов и возвращаемым значением, используя `typing.Callable`? Приведите пример, где типы аргументов и воз…
-
middle theory Какие ограничения и особенности стоит учитывать при использовании `typing.Literal` и `typing.Annotated`? Приведите пример, где они полезны, и объясните, как он…
-
middle mcq Какой из следующих вариантов корректно аннотирует функцию, которая возвращает либо строку, либо None?
-
middle theory Объясните, в чём разница между модулями `itertools` и `functools`, и приведите примеры использования каждого из них в реальных сценариях. Какие trade-offs вы б…
-
middle theory Какие преимущества использования `pathlib` по сравнению с `os` и `shutil`? Опишите сценарий, где `pathlib` явно превосходит `os` в удобстве и читаемости кода.
-
middle theory Объясните, как настроить логирование в Python с помощью модуля `logging`. Какие уровни серьёзности вы бы использовали в разных сценариях (например, разработка …
-
middle mcq Какой из следующих вариантов корректно запустит команду `ls -l` и захватит её вывод в переменные `stdout` и `stderr` в Python 3.5+?
-
middle theory Объясните, почему в Python многопоточность (threading) может быть менее эффективной для CPU-bound задач, чем многопроцессорность (multiprocessing). Приведите п…
-
middle theory Какие основные проблемы могут возникнуть при использовании threading в Python, и как их можно решить? Приведите пример кода с возможным антипаттерном и его исп…
-
middle theory Как asyncio реализует конкуренцию, и в чём её отличие от threading/multiprocessing? Когда лучше использовать асинхронный подход, а когда — многопоточность/мног…
-
middle mcq Какой из следующих подходов обеспечивает изоляцию памяти между задачами, что делает его предпочтительным для CPU-bound задач?
-
middle theory Почему в Python использование встроенных функций (например, sum(), map(), filter()) и генераторов часто приводит к лучшей производительности по сравнению с реа…
-
middle theory Какие trade-offs возникают при выборе между списками (list) и генераторами (generator) в Python? В каких сценариях использования одного из них будет более эффе…
-
middle theory Какие инструменты и методы профилирования производительности в Python вы знаете? Какие метрики вы анализируете при оптимизации кода, и как избежать оптимизации…
-
middle mcq Какой из следующих подходов наиболее эффективно повысит производительность циклов в Python?
-
middle theory Расскажите о новом синтаксисе Structural Pattern Matching (match-case) в Python 3.10+. В каких сценариях он предпочтительнее классических конструкций if-elif?
-
middle theory Какие новые возможности в типизации появились в Python 3.10+ (например, Union, TypeAlias)? Как они упрощают работу с типами в больших проектах?
-
middle theory Какие улучшения в работе с коллекциями были внесены в Python 3.10+? Приведите примеры использования новых методов или синтаксиса.
-
middle mcq Какой из следующих синтаксисов корректно объявляет тип, который может быть либо int, либо str в Python 3.10+?
-
middle theory Как Python оптимизирует выполнение простых циклов (например, `for i in range(1000): ...`)? Какие нюансы возникают при использовании сложных выражений внутри те…
-
middle theory Как реализованы словари в CPython? Какие структуры данных используются для хранения ключей и значений, и как решаются коллизии?
-
middle theory Что появилось в Python 3.8 такого, что стоит знать сениору? Назови минимум 4 фичи и приведи пример для каждой.
-
middle theory Что появилось в Python 3.9 и 3.10? Особенно про типизацию и pattern matching.
-
middle theory Объясните, как работает область видимости переменных в Python, особенно в контексте использования ключевых слов `global` и `nonlocal`. Приведите пример кода, г…
-
middle theory Объясните, как работают контекстные менеджеры в Python и как они связаны с оператором `with`. Приведите пример реализации собственного контекстного менеджера с…
-
middle theory Объясните разницу между списковым включением (`list comprehension`) и генераторным выражением (`generator expression`). В каких случаях выгоднее использовать о…
-
middle theory Объясните разницу между магическими методами `__getattr__` и `__getattribute__` в Python. Приведите пример, где использование одного из них может привести к ош…
-
middle mcq Что произойдёт, если в классе определён метод __add__, но не __radd__, и будет выполняться операция сложения объекта этого класса с объектом другого типа, кото…
-
middle theory Какие преимущества и недостатки использования модуля `collections` по сравнению с встроенными типами данных Python (например, `dict`, `list`)? Приведите пример…
-
middle theory Объясните, как работает модуль `re` для работы с регулярными выражениями. В чём его преимущества по сравнению с методами строк, такими как `str.find()` или `st…
-
middle theory Какие преимущества и недостатки у использования `concurrent.futures.ThreadPoolExecutor` по сравнению с низкоуровневым `threading`? Приведите пример сценария, г…
-
middle theory Как использование типизированных коллекций (например, из библиотеки typing или numpy) влияет на производительность в Python? Какие trade-offs возникают при выб…
-
middle theory Что такое GIL? Зачем он нужен в CPython и какие у него последствия для многопоточного кода.
-
middle theory У тебя CPU-bound задача в Python — сжатие изображений батчем. Как параллелить? Сравни варианты.
-
middle theory threading vs multiprocessing vs asyncio — когда что использовать?
-
middle theory Что такое dunder-методы? Назови самые важные. Что делает `__init__` vs `__new__`?
-
middle theory Что такое `__slots__` и когда их использовать?
-
middle theory Обсудите, как Python обрабатывает сборку мусора, особенно в контексте ссылочного счётчика и детектора циклов. В каких сценариях может возникнуть утечка памяти,…
-
middle mcq Рассмотрите следующую иерархию классов: class A; class B(A); class C(A); class D(B, C). Какой порядок будет использован Python для поиска метода при вызове D.m…
-
middle theory Какие особенности стоит учитывать при типизации асинхронных функций и корутин? Как mypy обрабатывает `async def` и `await`, и какие подводные камни могут возни…
-
middle theory Объясните, как работает модуль `xml.etree.ElementTree` для парсинга XML. В чём его недостатки по сравнению с `lxml` или `xml.dom`? Приведите пример, где исполь…
-
middle theory Какой из модулей `datetime` или `time` лучше подходит для работы с временными зонами и почему? Опишите сценарий, где использование `time` приведёт к ошибке, а …
-
middle theory Объясните, как модуль `enum` может быть использован для улучшения читаемости кода. Приведите пример, где использование `enum` избежало бы ошибки, которую мог б…
-
middle mcq Какой из следующих вариантов корректно проверяет, является ли строка '192.168.1.1' валидным IPv4-адресом с использованием модуля `ipaddress` в Python 3.5+?
-
middle theory Какие техники и инструменты можно использовать для отладки и тестирования асинхронного кода в Python (например, с использованием asyncio)? Приведите пример тес…
-
middle theory Какие edge cases и failure modes могут возникнуть при использовании Cython или C-расширений для оптимизации Python-кода? Какие проверки и тесты вы бы ввели, чт…
-
middle theory Как использование __slots__ влияет на производительность и память в Python? В каких случаях это может привести к неожиданным проблемам, например, при сериализа…
-
middle theory Какой из подходов (X | None vs Union[X, None]) предпочтительнее использовать в разных контекстах? Опишите trade-offs и примеры, где один из вариантов может при…
-
middle mcq Какой из следующих вариантов корректно обрабатывает случай, когда в выражении match-case не совпадает ни один паттерн, и как это повлияет на выполнение кода?
-
middle theory Explain the difference between a mutable and immutable object.
-
middle theory How do you handle exceptions in Python?
-
middle theory What is the difference between list and tuple?
-
middle theory How do you create a dictionary in Python?
-
middle theory What is the difference between == and is operator in Python?
-
middle theory How does a Python function work?
-
middle theory What is a lambda function, and where would you use it?
-
middle theory Explain *args and **kwargs in Python.
-
middle theory What are decorators in Python?
-
middle theory How can you create a module in Python?
-
middle theory Ты пишешь высокопроизводительный код на CPython для обработки больших наборов данных. Ты заметил, что при увеличении количества потоков в приложении производит…
-
middle quiz Какой из следующих способов создания строки будет наиболее эффективным при большом количестве конкатенаций?
-
middle quiz Что произойдёт, если попытаться вызвать `super()` вне метода класса?
-
middle quiz Какой из следующих способов не является способом создания функции в Python?
-
middle quiz Какой из следующих способов позволяет избежать побочных эффектов при передаче аргументов в функцию?
-
middle quiz Что произойдёт, если попытаться использовать `__slots__` в классе, который уже наследуется от другого класса?
-
middle quiz Какой из следующих способов позволяет избежать утечки памяти при работе с большими данными?
-
middle quiz Какой из следующих способов позволяет проверить, является ли объект итератором?
-
middle quiz Какой из следующих способов позволяет избежать ошибок при работе с `None`?
-
middle quiz Какой из следующих способов позволяет избежать проблем с глобальными переменными?
-
middle quiz Какой из следующих способов позволяет избежать ошибок при работе с `__dict__`?
-
middle quiz Какой из следующих способов наиболее эффективно обрабатывает множество неблокирующих I/O операций в Python?
-
middle quiz Какой из следующих факторов наиболее сильно влияет на производительность `asyncio` при высокой нагрузке?
-
middle quiz Какой из следующих подходов наиболее безопасен для обработки ошибок в многопоточном коде?
-
middle quiz Какой из следующих способов позволяет избежать проблем с GIL при выполнении CPU-bound задач?
-
middle quiz Какой из следующих факторов может привести к утечке памяти в `asyncio`?
-
middle quiz Какой из следующих способов позволяет эффективно обрабатывать множество задач с разным временем выполнения?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки большого количества I/O операций с небольшой задержкой?
-
middle quiz Какой из следующих способов позволяет избежать проблем с блокирующими вызовами в `asyncio`?
-
middle quiz Какой из следующих факторов наиболее важен при выборе между `ThreadPoolExecutor` и `ProcessPoolExecutor`?
-
middle quiz Какой из следующих способов позволяет эффективно отлаживать асинхронный код?
-
middle quiz Какой из следующих способов позволяет обойти GIL при выполнении CPU-интенсивных задач в Python?
-
middle quiz Какой из следующих фреймворков или библиотек может быть наиболее эффективным для параллельной обработки данных в Python при наличии GIL?
-
middle quiz Что происходит с GIL при вызове C-функции из Python?
-
middle quiz Какой из следующих способов может помочь уменьшить влияние GIL на производительность?
-
middle quiz Какой из следующих способов может привести к непредсказуемому поведению при использовании GIL?
-
middle quiz Какой из следующих способов позволяет эффективно выполнять CPU-интенсивные задачи в Python без GIL?
-
middle quiz Какой из следующих фреймворков или библиотек может быть наиболее эффективным для обработки больших наборов данных в Python при наличии GIL?
-
middle quiz Какой из следующих способов может привести к утечке памяти при работе с GIL?
-
middle quiz Какой из следующих способов позволяет временно освободить GIL в Python?
-
middle quiz Какой из следующих способов может быть наиболее эффективным для обработки CPU-интенсивных задач в Python?
-
middle quiz Какие из следующих операций в Python могут привести к **непредсказуемому поведению** при использовании в многопоточном коде?
-
middle quiz Какой из следующих способов **наиболее эффективен** для проверки наличия ключа в словаре?
-
middle quiz Какое из следующих утверждений о **__slots__** в Python **неверно**?
-
middle quiz Какой из следующих механизмов **не используется** в Python для управления памятью?
-
middle quiz Какой из следующих способов **наиболее эффективен** для создания большого количества объектов?
-
middle quiz Какой из следующих аспектов **не влияет** на производительность выполнения Python-кода?
-
middle quiz Какой из следующих механизмов **не используется** в Python для оптимизации выполнения?
-
middle quiz Какой из следующих способов **не является** способом управления памятью в Python?
-
middle quiz Какой из следующих способов **не является** частью внутренней реализации Python?
-
middle quiz Какой из следующих вариантов корректно демонстрирует использование `match-case` с паттерном `case list()`, и почему это может быть полезно в реальных проектах?
-
middle quiz Какой из следующих вариантов корректно демонстрирует использование `X | None` в аннотации типа, и почему это предпочтительнее `Union[X, None]`?
-
middle quiz Какой из следующих вариантов иллюстрирует правильное использование `match-case` с вложенными структурами и почему это может привести к ошибкам при неправильном…
-
middle quiz Какой из следующих вариантов демонстрирует правильное использование `match-case` с `case None:` и почему это может быть полезно?
-
middle quiz Какой из следующих вариантов демонстрирует использование `match-case` с `case x if x > 0:` и почему это может быть полезно?
-
middle quiz Какой из следующих вариантов демонстрирует использование `match-case` с `case x if isinstance(x, int):` и почему это может быть полезно?
-
middle quiz Какой из следующих вариантов демонстрирует использование `match-case` с `case x if x in [1, 2, 3]:` и почему это может быть полезно?
-
middle quiz Какой из следующих способов создания экземпляра класса в Python наиболее эффективен по производительности?
-
middle quiz Какой из следующих способов обеспечивает лучшую интеграцию с системой типов Python (typing)?
-
middle quiz Что произойдёт, если вы попытаетесь использовать `super()` в методе, который не вызывается через `super()`?
-
middle quiz Какой из следующих способов позволяет создать класс, который можно использовать как контекстный менеджер?
-
middle quiz Какой из следующих способов обеспечивает лучшую производительность при работе с большими объемами данных?
-
middle quiz Какой из следующих способов позволяет реализовать паттерн Singleton в Python?
-
middle quiz Какой из следующих способов позволяет реализовать свойства (properties) в Python?
-
middle quiz Какой из следующих способов позволяет реализовать дескрипторы в Python?
-
middle quiz Какой из следующих способов позволяет реализовать метаклассы в Python?
-
middle quiz Какой из следующих способов позволяет реализовать абстрактные классы в Python?
-
middle quiz Какой из следующих факторов наиболее сильно влияет на производительность Python-приложения при работе с большими объемами данных?
-
middle quiz Какой из следующих способов наиболее эффективно уменьшает overhead при работе с большими списками в Python?
-
middle quiz Какой из следующих факторов может привести к значительному снижению производительности при использовании Python в long-running сервисах?
-
middle quiz Какой из следующих способов наиболее эффективно ускоряет выполнение циклов в Python?
-
middle quiz Какой из следующих факторов может привести к увеличению времени выполнения при использовании Python в высоконагруженных системах?
-
middle quiz Какой из следующих способов может помочь уменьшить использование памяти при обработке больших данных в Python?
-
middle quiz Какой из следующих способов может привести к утечке памяти в Python?
-
middle quiz Какой из следующих способов может улучшить производительность при работе с большими объемами данных в Python?
-
middle quiz Какой из следующих способов может помочь уменьшить overhead при работе с большими объемами данных в Python?
-
middle quiz Какой из следующих способов корректно обработает исключения при использовании `contextlib.ExitStack`?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки больших объемов данных в `csv` с использованием `csv.DictReader`?
-
middle quiz Какой из следующих способов корректно обработает ошибки при использовании `urllib.request.urlopen`?
-
middle quiz Какой из следующих способов корректно реализует логирование с использованием `logging` и `logging.handlers`?
-
middle quiz Какой из следующих способов корректно обработает данные с помощью `json` и `json.JSONEncoder`?
-
middle quiz Какой из следующих способов корректно использует `tempfile` для создания временных файлов?
-
middle quiz Какой из следующих способов корректно использует `shelve` для хранения данных?
-
middle quiz Какой из следующих способов корректно использует `subprocess` для выполнения команд?
-
middle quiz Какой из следующих способов корректно использует `hashlib` для хеширования данных?
-
middle quiz Какой из следующих способов корректно использует `queue` для многопоточного программирования?
-
middle quiz Какой из следующих вариантов корректно аннотирует параметр функции, который может принимать несколько типов, но не может быть None?
-
middle quiz Какой из следующих способов позволяет типизировать функцию, которая принимает произвольное количество аргументов и возвращает `dict` с ключами типа `str` и зна…
-
middle quiz Какой из следующих вариантов корректно аннотирует функцию, которая возвращает `None` и может вызвать исключение?
-
middle quiz Какой из следующих вариантов корректно аннотирует параметр функции, который может быть `str` или `int`, но не `None`?
-
middle quiz Какой из следующих вариантов корректно аннотирует параметр функции, который может быть `str`, `int`, `float`, или `bool`, и не может быть `None`?
-
middle quiz Какой из следующих механизмов в Python 3.8–3.14 был впервые представлен в версии 3.8 и стал важным для улучшения читаемости и безопасности кода?
-
middle quiz Какой из следующих механизмов в Python 3.9 был введён для упрощения работы с типами и улучшения читаемости кода?
-
middle quiz Какой из следующих механизмов в Python 3.10 был введён для улучшения обработки исключений и повышения читаемости кода?
-
middle quiz Какой из следующих механизмов в Python 3.11 был введён для улучшения производительности и сообщений об ошибках?
-
middle quiz Какой из следующих механизмов в Python 3.12 был введён для улучшения производительности и поддержки новых возможностей?
-
middle quiz Какой из следующих механизмов в Python 3.14 был введён для улучшения производительности и поддержки новых возможностей?
-
middle quiz Какой из следующих механизмов в Python 3.9–3.14 был введён для улучшения работы с типами?
-
middle quiz Как использование типизированных коллекций (например, из библиотеки typing или numpy) влияет на производительность в Python?
-
middle quiz Какой из следующих механизмов в Python 3.11–3.14 был введён для улучшения производительности?
-
middle quiz Какой из следующих механизмов в Python 3.13–3.14 был введён для улучшения поддержки многопоточности?
-
middle quiz Какой из следующих механизмов используется для управления памятью в CPython?
-
middle quiz Какой из следующих способов может привести к непредсказуемому поведению в многопоточном коде?
-
middle quiz Какой из следующих способов может привести к ошибке при использовании в многопоточном коде?
-
middle quiz Что произойдёт, если в `mypy` будет обнаружен несоответствие типов в функции, которая возвращает `List[str]`, но на самом деле возвращает `List[int]`?
-
middle quiz Какой из следующих вариантов корректно аннотирует функцию, которая принимает `Callable[[int], str]` и возвращает `List[str]`?
-
middle quiz Какой из следующих механизмов в Python 3.8–3.14 был введён для улучшения безопасности и предотвращения ошибок?
-
middle quiz Какой из следующих механизмов в Python 3.10–3.14 был введён для улучшения работы с асинхронным кодом?
-
middle quiz Какой из следующих механизмов в Python 3.12–3.14 был введён для улучшения поддержки JIT и производительности?
-
middle quiz Какой из следующих механизмов в Python 3.13–3.14 был введён для улучшения поддержки `typing` и `dataclasses`?
-
middle quiz Какой из следующих вариантов предпочтительнее использовать в разных контекстах: `X | None` vs `Union[X, None]`?
-
middle quiz Какие особенности `X | None` делают его предпочтительным или нежелательным в контексте работы с типами в больших проектах с использованием инструментов статиче…
-
middle quiz Какой из следующих вариантов корректно аннотирует функцию, которая принимает произвольное количество аргументов и возвращает `dict` с ключами типа `str` и знач…
-
middle quiz Какое поведение будет у выражения `match x: case None: ...` если `x` — это `Optional[int]`?
-
middle quiz Что произойдет, если в `match-case` не обработать все возможные значения типа `X | None`?
-
middle quiz Какой из следующих вариантов корректно использует `match-case` с `case x if x is not None:`?
-
middle quiz Какой из следующих вариантов предпочтительнее для обработки `Optional[int]` в `match-case`?
-
middle quiz Какой из следующих вариантов корректно демонстрирует использование `match-case` с `case x if isinstance(x, dict):`?
-
middle quiz Какой из следующих вариантов предпочтительнее использовать в `match-case` для обработки `Optional[X]`?