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
Объяснение:

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
Объяснение:

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

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

Метод 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

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