Разбор вывода логических операторов or и and в Python
Вывод: True, False, 10 и []. or возвращает первый истинный операнд либо последний; and — первый ложный либо последний. Результат не обязан иметь тип bool.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Вывод: True, False, 10 и []. or возвращает первый истинный операнд либо последний; and — первый ложный либо последний. Результат не обязан иметь тип bool.
Читать ответalias = source не копирует список: оба имени ссылаются на один изменяемый объект. Поэтому alias.append(5) меняет объект, который затем выводится и через source.
Читать ответВсе три проверки напечатают True. Но поиск в генераторе потребляет его элементы: после нахождения 3 следующий next(z) вернёт 4, тогда как список и множество остаются неизменными.
Читать ответФрагмент корректен и при запуске как основной скрипт печатает False. result_tuple — кортеж из одного числа, а не int; подчёркивания в литерале служат разделителями для читаемости.
Читать ответБудет выведено {1: 'c'}. Ключи 1, True и 1.0 равны и имеют одинаковый хеш, поэтому это одна запись; значение последовательно заменяется на 'b', затем на 'c'.
Читать ответclassmethod получает класс, staticmethod не получает скрытого аргумента, а property читается как атрибут экземпляра. В примере prop имеет лишний параметр a и ошибочно вызывается со скобками.
Читать ответИспользуйте range с шагом 2 и примените знак к каждому числу. Для включительной границы нужен abs(length) + 1: исходная функция не включает само length.
Читать ответx печатается как список чисел 0–9, y — как множество этих чисел без гарантии порядка. z — объект генератора: print показывает его представление, а не сгенерированные числа.
Читать ответЗначения s1, s2 и s3 одинаковы. Совпадение самих объектов не гарантируется языком: компилятор может свернуть конкатенацию литералов и переиспользовать строковую константу.
Читать ответСначала dataclass отклонит изменяемое default=[]. Затем нужно исправить тип результата, переданный x и использование super() с slots=True. Аннотации сами по себе не проверяют типы во время выполнения.
Читать ответИспользуйте одну aiohttp.ClientSession и запустите десять задач скачивания конкурентно. Сохраняйте поток частями в папку image под UUID-именами, проверяя HTTP-статус и ограничивая размер.
Читать ответСначала будут выведены 10 и 10, затем возникнет TypeError: генератор z не поддерживает len(). Список и множество уже содержат элементы, а генератор ещё только способен их выдавать.
Читать ответ