Декораторы и их реализация
Что такое декораторы в Python и как они работают?
Приведите пример использования декоратора.
Выше ожиданий:
Цепочки декораторов
Фабрики декораторов
Практики по обработке исключений
Как работает обработка исключений в Python?
Можете объяснить как работает блок try-except и рассказал о лучших практиками для эффективной обработки исключений?
Подсказки:
Подумайте, как вы бы пойма ...
Практические рекомендации и инструменты отладки в экосистеме Python
Как вы подходите к отладке на Python? Какие инструменты вы использовали для выявления и исправления проблем в вашем коде?
Подсказки:
Рассмотрите встроенные функции Python, такие как print(), pdb или ...
Анонимные функции и их применение в Python
Объясните, что такое лямбда-функции в Python. Можно ли привести простой пример их практического использования?
Подсказки:
Лямбда-функции также известны как "анонимные функции".
Подумайте о ситуации ...
Инструменты управления зависимостями и пакетами
Как вы управляете зависимостями в своих Python-проектах? Какие инструменты вы обычно используете для управления зависимостями?
Подсказки:
Рассмотрите инструменты, которые помогают вам определять, ус ...
Базовые структуры данных и выбор между ними
Можете описать свой опыт работы с встроенными структурами данных Python?
В каких сценариях вы бы выбрали списки, словари, множества или кортежи?
Подсказки:
Cловари для быстрого поиска, списки для у ...
Unit-тесты - базовый уровень, лучшие практики
Как вы подходите к написанию юнит-тестов для вашего кода на Python?
Можете ли вы объяснить свой процесс, начиная с определения того, что тестировать, и заканчивая обеспечением хорошего покрытия теста ...
Списки, кортежи и словари: ключевые различия и варианты использования
Какие основные различия между списками, кортежами и словарями в Python?
Как вы бы определили, какой из них использовать в конкретном сценарии?
Подсказки:
Учитывайте изменяемость этих типов данных.
...
Генераторы, ключевое слово yield и преимущества ленивых вычислений
Что такое генераторы в Python? Чем они отличаются от обычных функций с точки зрения использования памяти и потока выполнения?
Подсказки:
Подумайте о ключевом слове yield и о том, как оно используетс ...
Подходы к валидации данных для обеспечения целостности ввода и обработки ошибок
Как бы вы реализовали валидацию данных в приложении Python?
Опишите подход, который вы бы использовали для валидации пользовательского ввода или данных API.
Подсказки:
Рассмотрите встроенные методы ...
Swallow копия vs Deep копия
В чем разница между shallow copy и deep copy в Python?
Когда следует использовать каждый подход для копирования структур данных?
Подсказки:
Подумайте о том, как copy.copy() и copy.deepcopy() ведут ...
Методы класса __init__() и __new__(), инициализация объектов
Какое назначение метода __init__() в Python? Как его использовать в определении класса?
В чем разница между методами __init__() и __new__()?
Подсказки:
Подумайте, что происходит при создании нового ...
Масштабирование REST API с пагинацией и rate limit
Как бы вы спроектировали масштабируемый REST API на Python?
Давайте заодно рассмотрим реализацию rate limit и пагинации для улучшения производительности и пользовательского опыта.
Подсказки:
Подума ...
Загрузчик конфигурации из нескольких источников с использованием Pydantic
Спроектируйте загрузчик конфигурации Python, который объединяет переменные окружения, секреты из системы их хранения и YAML-файлы.
Можно реализовать валидацию типов с помощью Pydantic, чтобы обеспечи ...
Проектирование пайплайна с exactly-once процессингом данных и Kafka
Объясните, как бы вы спроектировали потоковую обработку данных в реальном времени, используя Kafka и Python. Заодно можно рассмотрать управление consumer groups и достижение семантики "exactly once". ...
Asyncio против многопроцессности: выбор подходящей модели конкурентности
Когда стоит выбрать asyncio вместо многопроцессности? Объясните ключевые различия и компромиссы между ними для задач, связанных с вводом-выводом (I/O-bound) и задачами, связанными с процессором (CPU-b ...
Защита FastAPI от атак с внедрением и кросс-сайтовых уязвимостей
Как бы вы обеспечили защитуа endpoint-а на FastAPI от уязвимостей SQL Injection?
Объясните свой подход к валидации запросов и санитизации ответов, чтобы предотвратить распространенные атаки, такие ка ...
Ограничения Global Interpreter Lock (GIL) и оптимизация CPU-bound задач
Что такое Глобальная Блокировка Интерпретатора (GIL) в Python?
Опишите стратегии минимизации ее влияния при написании многопоточных приложений, связанных с CPU (CPU-bound), включая ситуации, когда пр ...
Оптимизация Dockerfile с multi-stage сборками
Как оптимизировать Dockerfile для Python-микросервиса? Учтите multi-stage build образа и кэширование слоёв.
Как гарантировать безопасность созданного Docker-образа?
Подсказки:
Рассмотрите использов ...
Эффективная по памяти загрузка CSV в PostgreSQL с обработкой ошибок
Нужно спроектировать приложение на Python, которое считывает большой CSV-файл, валидирует и обрабатывает его строки. Так как весь файл не умещается в оперативную память целиком. И эффективно данные от ...