Python: задачки и вопросы
Відкрити в Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Показати більше6 857
Підписники
-124 години
-137 днів
-4730 днів
Архів дописів
От онлайн-знакомств до расшифровки ДНК. От покупок в интернете до полётов на Марс. Есть ли отрасли, где не нужно анализировать данные?
Спойлер: мы не нашли.
Поэтому умение анализировать данные — важный навык для специалистов из разных областей. Что такое данные, какими инструментами с ними работать, рассказали вместе с OTUS в статье: https://tprg.ru/CHlm
Реклама ООО «Отус Онлайн-Образование»
Объяснение:
Выполнение этого кода вызовет ошибку, так как объект класса
object() не имеет атрибута var
В Python объекты класса имеют словарь атрибутов __dict__, который содержит имена атрибутов и их значения. Однако, для объекта класса object(), __dict__ является пустым, т.к этот класс не определяет никаких атрибутовОбъяснение:
Во втором вызове функции печати
print(var_one == not var_two) возникнет синтаксическая ошибка из-за порядка выполнения операций
В Python оператор not не может быть использоваться с оператором == в таком виде, как это представлено здесь
Чтобы сравнение прошло нормально, надо исправить второй print() на print(var_one == (not var_two))Объяснение:
Функция
all() принимает итерируемый объект в качестве аргумента и возвращает True, если все его элементы равны True (или, по крайней мере, истинны), и False в противном случаеКакая функция возвращает True, если все элементы итерируемого объекта равны True?
Объяснение:
Функция
filter() применяет функцию-предикат (в данном случае, лямбда-функцию) к каждому элементу итерируемого объекта и возвращает новый итератор, содержащий только те элементы, для которых предикат вернул True
В данном случае предикат проверяет, является ли элемент чётным числом (x % 2 == 0). После применения filter() к списку lst, мы получаем новый список, содержащий только чётные числа: [2, 4]Объяснение:
Здесь мы столкнулись с замыканием
Функция
outer_function() принимает аргумент x, определяет внутри себя функцию inner_function(), которая использует x, а затем возвращает эту внутреннюю функцию
В результате, когда вызываем func(3), она вызывает inner_function() с аргументом y = 3 и возвращает сумму x + y, т.е 8Объяснение:
В модуле
threading предоставляется класс Thread, который позволяет создавать и запускать новые потоки выполнения
Он принимает в качестве аргумента функцию, которая будет выполняться в новом потокеКакая функция позволяет выполнять код в отдельном потоке?
Объяснение:
GIL (Global Interpreter Lock) — это механизм, который не позволяет более чем одному потоку одновременно выполнять нативный код Python
Это создаёт проблемы с производительностью в многопоточных программах, так как потоки не могут выполняться параллельно на разных ядрах процессора
