Что такое mutable и immutable объекты?
Краткий ответ (для собеседования): mutable‑объекты (изменяемые) можно менять «на лету» после создания: их внутреннее состояние изменяется, при этом сам объект остаётся тем же. К таким типам относятся, например, list, dict, …
Разница между is и ==?
== проверяет равенство значений: объекты считаются равными, если их содержимое совпадает (оператор вызывает метод __eq__). is проверяет тождественность: возвращает True, только если обе переменные указывают на один и тот же …
"Как работает import? Что такое модуль и пакет?"
Краткий ответ (для собеседования): import — это механизм, который находит модуль по его имени, загружает его (если он ещё не загружен) и привязывает к имени в текущем модуле, чтобы можно …
Что такое исключения? Как работает try / except / finally?
Краткий ответ (для собеседования): исключения в Python — это механизм обработки ошибок: при возникновении проблем (например, деление на ноль, отсутствие файла) выбрасывается объект‑исключение, который можно перехватить и обработать, чтобы программа …
Что такое with (контекстный менеджер)?
Краткий ответ (для собеседования): with — это конструкция, которая работает с контекстными менеджерами и берёт на себя корректное «открытие» и «закрытие» ресурсов (файлы, соединения с БД, блокировки и т.п.), даже …
Как писать комментарии и docstrings?
Краткий ответ (для собеседования): комментарии в Python — это строки, начинающиеся с символа #, которые интерпретатор игнорирует; их задача — кратко пояснять программисту неочевидные места кода. Docstring — это строковый …