Python: задачки и вопросы
前往频道在 Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
显示更多7 124
订阅者
-124 小时
-27 天
-130 天
帖子存档
Объяснение:
Всё так,
and имеет наименьший приоритет среди всех перечисленных в задании операторовКакой из следующих операторов имеет наименьший приоритет?
Объяснение:
Код выглядит запутанным из-за того, что изменяется список array, который использует генератор.
Ключ к пониманию этого кода:
— Цикл for использует первоначальный список array = [21, 49, 15].
— Условие if использует новый список array = [0, 49, 88].
Причина такого поведения заключается в поздней привязке (late binding) условного выражения. Это означает, что условие внутри генератора оценивается в момент обращения к элементу генератора, а не в момент его создания.
Если немного модифицировать код, можно увидеть, что происходит:
array = [21, 49, 15] gen = ((x, print(x, array)) for x in array) array = [0, 49, 88]При выполнении этого кода вывод будет следующим:
21 [0, 49, 88] 49 [0, 49, 88] 15 [0, 49, 88]Этот вывод показывает, что цикл for итерирует по исходному списку
[21, 49, 15], в то время как условие if проверяет элементы уже нового списка [0, 49, 88]. Единственным числом, которое присутствует в обоих списках, является 49, поэтому условие array.count(x) > 0 истинно лишь для этого числа, и итоговый результат будет [49].Объяснение:
Целые числа имеют магические методы, которые можно вызвать, например, метод умножения
__mul__. В данном примере, multipliers["microbit"](6) эквивалентно умножению 5 на 6, потому что значением ключа "microbit" является 5.
Однако надо учитывать, что если написать число непосредственно перед точкой, Python интерпретирует это как число с плавающей точкой. Поэтому необходимо использовать пробел перед вызовом метода.
Дополнительно можете глянуть этот видос, где автор продемонстрировал работу таких магических методов, как — add, sub, mul, truedivАкадемия Аналитиков Авито открыла набор на курс 2024 – 25
Это бесплатная образовательная программа для тех, кто хочет развиваться как аналитик данных или DS-инженер.
13 месяцев глубокого погружения в реальные задачи бизнеса, общение с ведущими экспертами бигтеха, помощь и поддержка куратора и ментора в поисках своего места в индустрии.
Присоединиться — задача не из лёгких. Нужно сдать два вступительных теста и быть готовым учиться до 25 часов в неделю, делать домашку и реализовывать неординарные проекты.
Зато у выпускников есть все шансы на вау-карьеру, в том числе в самом Авито.
Подать заявку.
Это #партнёрский пост
Объяснение:
Здесь используется метод создания словаря с помощью литерала
При этом есть одно важное правило для словарей — ключом может выступать лишь неизменяемый тип данных. А потому здесь лишь один правильный ответ —
dictOneОбъяснение:
Здесь у нас выводится число аргументов, принимаемых функцией
func без учёта параметров по умолчанию и параметров *args и **kwargs
Т.к. здесь у нас лишь один обязательный аргумент (arg), то метод co_argcount вернёт значение 1. Его же и выведет программаОбъяснение:
Функция
list() в Python принимает итерируемый объект (такой как строка) и создает из него новый список, содержащий элементы этого итерируемого объекта. Когда мы передаем строку '123' в list(), то создаём список, содержащий каждый символ из этой строки в виде отдельного элемента.Объяснение:
В Python строки сравниваются посимвольно по лексикографическому порядку:
'а' > 'а' — False
'б' > 'б' — False
'в' > 'б' — True
Так и возвращаем True, игнорируя последний символ — 'в'
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
