Назови изменяемые и неизменяемые типы данных в Python, приведи примеры.
В Python типы данных можно разделить на изменяемые (mutable) и неизменяемые (immutable). Изменяемые объекты можно менять после создания, а неизменяемые — нет.
Читать ответПодготовка к интервью
1574 вопроса по Python с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: python, backend, database.
Каталог
В Python типы данных можно разделить на изменяемые (mutable) и неизменяемые (immutable). Изменяемые объекты можно менять после создания, а неизменяемые — нет.
Читать ответСтандартная функция без контекстного менеджера требует явного открытия и закрытия ресурсов, что увеличивает риск забыть закрыть ресурс или неправильно обработать исключения.
Читать ответВ Python существуют три основных пространства имен, которые определяют область видимости объектов:
Читать ответВнедрение зависимостей (Dependency Injection, DI) в Python-проектах с архитектурой Onion применяется для отделения бизнес-логики от деталей реализации, что облегчает тестирование и поддержку.
Читать ответВстроенный метод dict в Python используется для создания словаря — структуры данных, которая хранит пары ключ-значение.
Читать ответВ Python для извлечения всех атрибутов объекта можно использовать функцию dir(), которая возвращает список имен всех атрибутов (включая методы и свойства), доступных объекту.
Читать ответКонструкция if name == 'main' в Python используется для определения, запущен ли файл напрямую или импортирован как модуль в другой скрипт.
Читать ответМногократная доставка сообщений брокером возможна при использовании модели доставки "at-least-once" (как минимум один раз). Это происходит, если:
Читать ответВ Python при вызове функции с именованными параметрами (keyword arguments) они сохраняются в виде словаря внутри функции.
Читать ответВ Python изменяемые коллекции (например, списки) нельзя использовать как ключи в словарях, потому что они не являются хэшируемыми (их содержимое может измениться, что нарушит контракт хэширования).
Читать ответВ Python класс BaseException является базовым классом для всех встроенных исключений, включая системные исключения, такие как SystemExit, KeyboardInterrupt и GeneratorExit.
Читать ответДа, можно. Начиная с Python 3.7, стандартные словари сохраняют порядок вставки ключей. Для более явного указания порядка и в версиях до 3.7 использовался collections.OrderedDict.
Читать ответ