Python: задачки и вопросы
7.7K subscribers
1.2K photos
2 videos
1 file
98 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

Функция zip() в Python принимает два или более итерируемых объектов (например, списков) и создаёт итератор, который генерирует кортежи, состоящие из элементов этих объектов, взятых попарно

Например, zip([1, 2], ['a', 'b']) создаст итератор, который при итерации вернёт (1, 'a') и (2, 'b'). Это полезно для параллельной итерации по нескольким последовательностям
Как называется функция, определенная внутри класса?
Anonymous Quiz
7%
Модуль
90%
Метод
2%
Класс
1%
Иная функция
Объяснение:

Функция, которая определена внутри класса, называется методом экземпляра. Такие функции существуют лишь в контексте самого объекта, а потому не могут вызываться без ссылки на него

Метод узко специализирован и может быть применен только к объектам, которые его поддерживают. Но есть и такие методы, которые хорошо работают с несколькими типами объектов, например метод count() может применяться к строкам, спискам или кортежам
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
64
75%
48
1%
14
18%
Ни один из вышеперечисленных
Объяснение:

Lambda-функция возвращает результат умножения x * y. Таким образом, 6 * 8 = 48

Лямбда-функции в Python представляют собой мощный инструмент, способный сделать ваш код более компактным и читаемым. Они особенно полезны в ситуациях, когда функция необходима лишь для однократного использования.
Каким будет результат выполнения кода выше?
Anonymous Quiz
53%
True True True
15%
True False True
23%
True True False
9%
Error
Объяснение:

В Python лишь 0 — это False, любое другое число — True.

Тем не менее внимательные питонисты, вероятно, заметили, что в нашем случае 0 не являлся числом, потому как был в кавычках
Объяснение:

global — это ключевое слово, которое позволяет изменять значение глобальной переменной прямо изнутри функции. Оно записывается перед именем переменной, которая дальше внутри функции будет считаться глобальной
Каким будет результат выполнения кода выше?
Anonymous Quiz
2%
15
13%
(20, 5)
72%
25
14%
Error
Объяснение:

Вложенные функции — это функции, определенные внутри других функций. Они могут быть использованы для повышения структурированности кода, инкапсуляции и реализации декораторов

Здесь функция inner_fun вызывается внутри outer_fun, прямо в его return
Объяснение:

Декораторы позволяют динамически изменять поведение функций и классов с помощью добавления или изменения их функциональности без изменения самого кода.

Декораторы — один из самых полезных инструментов в Python, однако новичкам они могут показаться непонятными, но в этом однозначно стоит разобраться
Каким будет результат выполнения кода выше?
Anonymous Quiz
53%
<class 'tuple'>
26%
<class 'NoneType'>
6%
<class 'str'>
15%
Error
Объяснение:

Признавайтесь, кто засомневался

Ответ, на самом деле, очевиден — для создания пустого кортежа мы спокойно можем использовать пустые скобки