Почему поиск по dict обычно быстрее поиска по list, что такое декоратор и когда полезен генератор?
Банк вопросов из реальных собеседований
Направления, темы и вопросы из записей интервью. Фильтры ниже сохраняются в ссылке.
Python
79 вопросов из реальных интервью
Что означают `_attr` и `__attr` в Python class, и чем convention отличается от name mangling?
In Python, what actually makes a tuple: parentheses or comma? Give examples.
After computing revenue metrics in Pandas, what simple anomaly checks would you run on the table before trusting the result?
Что произойдет, если присвоить один список другой переменной и изменить его? Чем отличаются shallow copy и deep copy?
What is a Python context manager, what do __enter__ and __exit__ do, and why not just wait for garbage collection?
Если над функцией записано несколько декораторов, в каком порядке они создают обёртки и в каком порядке выполняются при вызове?
Что означают пять принципов SOLID и как они помогают изменять серверный код без лишней связанности?
Зачем в pytest нужны фикстуры, как организовать подготовку и очистку ресурсов и какие области действия доступны?
Когда использовать async, threading и multiprocessing в Python, и как GIL влияет на этот выбор?
How does @dataclass reduce boilerplate, what does frozen=True do, and how do descriptors or properties relate to attribute access?
Что такое GIL в CPython, когда использовать multiprocessing вместо многопоточности и как работает сборка мусора?
Чем отличаются асинхронные Lock, Event и Semaphore и какие задачи серверного кода решает каждый примитив?
Explain what the GIL is, why CPython has it, and what happens at a high level when you run a Python file.
Python-сервис под нагрузкой потребляет много CPU или памяти. Как диагностировать и что можно делать, если проблема действительно в Python-коде?
Explain ROC-AUC for binary classification. When is PR-AUC preferable, and what happens if you compute ROC-AUC on already-binarized predictions?
Чем отличаются RDD, DataFrame и Dataset в Spark? Почему DataFrame обычно быстрее, и как repartition, coalesce, cache и persist влияют на Spark-задачи?
Как должен выглядеть stream job, который считает CTR по campaign_id и временным окнам?
Why does a custom nn.Module need super().__init__()? Separately, why is tags=[] as a default argument in Python dangerous?
Из каких блоков состоит агент на основе языковой модели, где хранится его состояние и как он безопасно вызывает внешние инструменты?
Does Python int overflow? How can you roughly estimate how much memory n! needs without computing the factorial?
For users who already have partial subscription history, what transaction features would you build for LTV prediction, and how would you avoid confusing churned users with recently returned users?
Какие candidate generators можно использовать в рекомендательной системе? Как ALS по implicit feedback вписывается в этот стек?
Какие граничные случаи нужно учесть, если LRU-кеш хранит произвольные пользовательские значения?