А сама загрузка данных была написана непосредственно на Python?
Ответьте, какую часть загрузки действительно выполнял Python, а какие этапы обеспечивали SQL, оркестратор или внешние сервисы. Не приписывайте одному языку весь конвейер.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Ответьте, какую часть загрузки действительно выполнял Python, а какие этапы обеспечивали SQL, оркестратор или внешние сервисы. Не приписывайте одному языку весь конвейер.
Читать ответОба вызова корректны: Developer.greet() и Developer().greet() вернут Hello World!. Staticmethod не передаёт функции автоматически ни self, ни cls.
Читать ответОбрабатывайте числа 1–100 и сначала проверяйте делимость на 15. Это обеспечивает FizzBuzz для общих кратных 3 и 5; остальные случаи проверяются через elif.
Читать ответПервая строка: {True: 'возможно'}. Вторая: 2. True, 1 и 1.0 равны как ключи словаря, а False используется как индекс 0.
Читать ответОпределение функции само ничего не печатает. При вызове some_func() обе строки будут [100, 20, 3]: имена list_a и list_b указывают на один список.
Читать ответФрагмент уже исправлен: имя type сохранено, print закрыт скобкой. Цикл можно упростить до перебора символов строки, не меняя результат.
Читать ответНужны фабрика с параметрами, декоратор и wrapper с *args/**kwargs. functools.wraps сохраняет метаданные исходной функции, а замыкание передаёт настройку обёртке.
Читать ответСинхронный код обычно ждёт завершения текущей операции перед следующей, а многопоточность позволяет нескольким потокам продвигаться конкурентно. При этом синхронные функции могут выполняться внутри разных потоков.
Читать ответassert проверяет условие и при его ложности возбуждает AssertionError. В тестах это способ сравнить фактический результат с ожидаемым и обозначить причину неуспеха.
Читать ответВ большом наборе полезны учёт flaky-частоты, группировка причин, изоляция данных и ограниченный карантин с владельцем. Ретраи допустимы как диагностическая мера, но не должны маскировать рост нестабильности.
Читать ответДля обычных функций действует поиск LEGB: local, enclosing, global, builtins. global и nonlocal управляют тем, к какому связыванию относится присваивание; блоки if и for обычно не создают отдельный scope.
Читать ответВ Python объект имеет идентичность, тип и значение. Это свойства модели объектов, но не означает, что у каждого есть изменяемый __dict__ или одинаковый набор доступных пользовательских атрибутов.
Читать ответ