Отображение в консоли различных типов коллекций Python
x печатается как список чисел 0–9, y — как множество этих чисел без гарантии порядка. z — объект генератора: print показывает его представление, а не сгенерированные числа.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
x печатается как список чисел 0–9, y — как множество этих чисел без гарантии порядка. z — объект генератора: print показывает его представление, а не сгенерированные числа.
Читать ответЗначения s1, s2 и s3 одинаковы. Совпадение самих объектов не гарантируется языком: компилятор может свернуть конкатенацию литералов и переиспользовать строковую константу.
Читать ответУ pathlib.Path оператор / перегружен методом __truediv__: он соединяет компоненты пути, а не делит числа. Выражение сначала строит путь, затем проверяет его присутствие в path.parents.
Читать ответИспользуйте скользящее окно и словарь последних позиций символов. При повторе сдвигайте левую границу за предыдущий экземпляр, не двигая её назад. Сложность — O(n).
Читать ответСначала dataclass отклонит изменяемое default=[]. Затем нужно исправить тип результата, переданный x и использование super() с slots=True. Аннотации сами по себе не проверяют типы во время выполнения.
Читать ответДля этого словаря достаточно b_dict = a_dict.copy(): изменение значения ключа в копии не затронет оригинал. Если внутри есть изменяемые вложенные объекты, понадобится deepcopy.
Читать ответСравните прошедший интервал с timedelta(days=1). Текст условия требует «как минимум один день», поэтому используется >=; формулировка docstring «больше» означала бы строгое >.
Читать ответЗамените каждую точку на '[.]' с помощью str.replace(). Для корректного IPv4 из условия дополнительный разбор адреса не требуется.
Читать ответИспользуйте одну aiohttp.ClientSession и запустите десять задач скачивания конкурентно. Сохраняйте поток частями в папку image под UUID-именами, проверяя HTTP-статус и ограничивая размер.
Читать ответTimer.__enter__ сохраняет perf_counter() и возвращает self, а __exit__ записывает разницу в elapsed. Возврат False не подавляет исключения из измеряемого блока.
Читать ответУдалите строки, для которых существует запись с тем же email и меньшим id. Для PostgreSQL можно использовать DELETE ... USING; перед реальным удалением сначала проверьте выбранные строки и резервную копию.
Читать ответПреобразуйте строку в set, который хранит уникальные символы, и возьмите len(). Регистр и пробелы учитываются как самостоятельные символы, если условие не требует нормализации.
Читать ответ