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
Каким будет результат выполнения кода выше?
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
Объяснение:

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

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

Метод capitalize() возвращает строку с первым символом в верхнем регистре, при этом все остальные символы будут находиться в нижнем регистре
Каким будет результат выполнения кода выше?
Anonymous Quiz
41%
Mojo
19%
KeyError: 2.0
26%
Python
13%
SyntaxError
Объяснение:

В силу того, что уникальность ключей в Python проверяется с помощью оператора == , 2.0 и 2 являются одинковыми, хотя и имеют разный тип данных

А это значит, что в нашем словаре первый ключ повторяется дважды. Так делать нельзя, в словаре все ключи должны быть уникальны — иначе питон просто перезапишет первое значение вторым, и в словаре вместо этих двух элементов останется один

Но если вам нужно использовать одинаковые ключи для разных элементов, то вам стоит использовать не словарь, а другую структуру данных

В дополнении к сказанному выше, можем порекомендовать этот ресурс  для более глубокого изучения данной темы
Как вывести список установленных пакетов в Python?
Anonymous Quiz
16%
pip show
4%
pip check
79%
pip list
1%
pip search
Объяснение:

Python предоставляет несколько способов получения списка установленных модулей, но в данном случае правильным ответом был pip list

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

Метод insert в Python нужен для того, чтобы добавить новый элемент в любое место списка. Метод принимает два параметра:
1) индекс по которому будет вставлен элемент;
2) сам элемент.

Посему изначально наш список состоял из 3 элементов. Но Insert() добавил элемент 5 по индексу 2, перемещая 10 по индексу 3, и получился список [True, 50, 5, 10]. Логическое значение True имеет целое значение 1, поэтому сумма стала 1 + 50 + 5 + 10 = 66
Каким будет результат выполнения кода выше?
Anonymous Quiz
37%
None
38%
null
17%
Error
7%
none