23 вопроса
Практика
Можешь объяснить структуру и назначение механизма обработки исключений в Python, в частности как блоки `try`, `except`, `else` и `finally` работают вместе?
В обработке исключений в Python в чём различие между использованием `except Exception` и голого `except:`, и почему один подход предпочтительнее другого?
Какой процесс создания пользовательских классов исключений в Python, и как ты их реализуешь с пользовательскими атрибутами и сообщениями об ошибках?
Можешь объяснить exception chaining в Python и описать, как синтаксис `raise ... from` и неявная цепочка исключений в обработчиках сохраняют информацию для отладки?
Можешь объяснить, что такое Exception Groups в Python 3.11 и более поздних версиях, и описать, как их использовать для обработки нескольких одновременных исключений?
Как работает ключевое слово `raise` в Python и какими разными способами его можно использовать для обработки исключений?
Можешь назвать и описать самые часто используемые встроенные типы исключений в Python?
Как бы ты объяснил, что такое исключение `KeyError` в Python, и какие рекомендуемые подходы для его обработки при работе со словарями?
Можешь объяснить назначение и синтаксис оператора `assert` в Python, включая то, как он обрабатывает условия и как его можно отключить?
Можешь объяснить различные режимы работы с файлами, доступные в функции `open()` Python, и показать, как правильно читать и писать файлы, используя подход с контекстным менеджером?
Как `with` statement в Python управляет ресурсами, и какие методы он вызывает, чтобы гарантировать правильную очистку?
Можешь объяснить функциональные различия между методами `read()`, `readline()` и `readlines()` для работы с файлами в Python, включая тип данных, который возвращает каждый метод?
Какие различные методы доступны в Python для удаления файлов и директорий, и когда ты бы использовал каждый из них?
Объясни, что такое контекстные менеджеры в Python и опиши два основных способа их реализации.
Можешь объяснить различие между модулями и пакетами в Python и как они связаны со структурой файлов и организацией кода?
Какие различия между тремя вариантами импорта в Python: `import module`, `from module import func` и `from module import *`, и как они влияют на доступность в пространстве имён и на использование кода?
Какова цель файла `__init__.py` в Python и как он определяет структуру пакета?
Можешь объяснить, что такое PIP и описать его основные функции в разработке на Python?
Можешь объяснить, что такое виртуальные окружения в Python и описать распространённые способы их создания?
В Python, какова цель переменной `__all__` в модуле и как она контролирует, что импортируется при использовании `from module import *`?
Можешь объяснить назначение переменной `__name__` в Python и описать, когда она равна `"__main__"` в сравнении с тем, когда она содержит имя модуля?
Можешь объяснить концепции pickling и unpickling в Python, включая основные случаи использования и соображения безопасности?
Каковы основные функции и примеры использования модуля `importlib` в Python?