Какие объекты есть в Python?
В Python значениями являются объекты: числа, строки, коллекции, функции, классы, модули и экземпляры. У каждого есть идентичность, тип и значение; имена связываются с объектами.
Читать ответПодготовка к интервью
1574 вопроса по Python с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: python, backend, database.
Каталог
В Python значениями являются объекты: числа, строки, коллекции, функции, классы, модули и экземпляры. У каждого есть идентичность, тип и значение; имена связываются с объектами.
Читать ответДекоратор принимает функцию или класс и возвращает объект, который будет связан с исходным именем. Декорировать можно не только функции: синтаксис @ поддерживает и определения классов.
Читать ответИзменяемые типы включают list, dict, set и bytearray; неизменяемые — int, float, str, bytes, tuple и frozenset. Это влияет на разделение ссылок, копирование и безопасное использование в коллекциях.
Читать ответОцените соответствие по конкретным задачам: framework, проектирование API, работа с I/O, потоки, процессы и диагностика. Разделите уверенный production-опыт и теоретическое знакомство.
Читать ответlambda создаёт функцию из одного выражения с неявным возвратом, а def допускает полноценное тело с инструкциями и docstring. По базовой семантике вызова это обычные функции.
Читать ответВ обычной GIL-сборке CPython один поток одновременно исполняет Python-байт-код в пределах интерпретатора. Это не универсальное ограничение всех реализаций и сборок Python.
Читать ответПроверка sentinel перевёрнута: возвращать result нужно при result is not _SANTINEL. Сейчас первый вызов возвращает служебный объект вместо вычисления, поэтому первый assert падает.
Читать ответstr.removeprefix(prefix) удаляет ровно указанный префикс, если строка с него начинается; иначе возвращает строку без изменения содержимого. Это не удаление произвольного набора символов.
Читать ответГенератор — итератор, который выдаёт значения по требованию и сохраняет состояние между выдачами. Генераторную функцию определяют с yield, а выражение-генератор — круглыми скобками.
Читать ответПодтвердите или уточните основной язык по фактическому коммерческому опыту. Укажите типы задач и степень самостоятельности, а не только количество лет.
Читать ответБез yield from можно явно перебрать вложенную коллекцию циклом и выдавать элементы через yield. Для собственного итератора в Python 2 использовали next, а в Python 3 — __next__.
Читать ответВозникнет TypeError из-за неправильного числа аргументов. super() найдёт C.f по MRO, но при вызове передаст экземпляр, а метод C.f объявлен без параметра self.
Читать ответ