Работали ли вы с контекстными менеджерами в Python? Что это такое и для чего они нужны?
Контекстный менеджер управляет входом и выходом из блока with, например закрывает файл или освобождает ресурс даже при исключении внутри блока.
Читать ответПодготовка к интервью
1574 вопроса по Python с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: python, backend, database.
Каталог
Контекстный менеджер управляет входом и выходом из блока with, например закрывает файл или освобождает ресурс даже при исключении внутри блока.
Читать ответНужный набор специальных методов зависит от поведения класса: создание, представление, сравнение, итерация или управление контекстом. Реализовывать все методы подряд не нужно.
Читать ответВыберите реальный проект, где понятны задача, ваш вклад и результат. Расскажите, почему Python подходил и какие трудности пришлось решить.
Читать ответ== сравнивает значения по правилам типа, а is проверяет, один ли это объект. Для проверки None обычно используют is None.
Читать ответДекоратор — вызываемый объект, который преобразует функцию или класс. Синтаксис @decorator позволяет применить это преобразование при определении объекта.
Читать ответДекоратор принимает функцию или другой объект и возвращает его замену либо обёртку. В Airflow @task использует этот механизм для объявления задачи.
Читать ответИспользуйте math.prod: функция перемножает элементы и возвращает 1 для пустого списка. Альтернатива — цикл с начальным произведением 1.
Читать ответОткрывайте файл через with open(...): контекстный менеджер закроет его при выходе из блока, в том числе при исключении внутри обработки.
Читать ответ== сравнивает значения по правилам типа, is проверяет, являются ли ссылки одним объектом. Для проверки None обычно используют is None.
Читать ответИзменяемые объекты можно менять на месте: list, dict, set. Неизменяемые — int, str, tuple, frozenset; операции над ними создают или возвращают другие значения.
Читать ответВ Python *args принимает произвольные позиционные аргументы, **kwargs — именованные. Их можно сочетать с обычными параметрами.
Читать ответdict — изменяемый тип. Ключи должны быть хешируемыми, значения могут быть любыми объектами; повторное присваивание равному ключу заменяет значение.
Читать ответ