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

В Python управление памятью автоматически обрабатывается интерпретатором Python. Когда объект выходит из области видимости, сборщик мусора Python самостоятельно освобождает память, занимаемую объектом

Это означает, что нет необходимости явно освобождать память с помощью оператора del или функции gc.collect(). Хотя del можно использовать для явного удаления ссылки на объект, чтобы освободить его память раньше, чем это сделает сборщик мусора
Каким будет результат выполнения кода выше?
Anonymous Quiz
31%
4
4%
None
63%
1
3%
Error
Объяснение:

Когда мы делаем срез списка
lst_one, создаётся новый список lst_two

Поэтому изменение
lst_two не влияет на lst_one
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
7
24%
SyntaxError
54%
6
10%
5
Объяснение:

Запятая в конце игнорируется, а остальные значения являются допустимыми для списка

Поэтому правильный ответ в данном случае — 6
Объяснение:

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

Примечание:

— Удаление нескольких целей рекурсивно удаляет каждую цель слева направо.

— Удаление имени переменной удаляет привязку этого имени из локального или глобального пространства имен (в зависимости от того, были ли определено имя при помощи инструкции global в том же блоке кода).
Объяснение:

Третий ответ был правильным. Поскольку вызывающий метод Test.__init__(self) отсутствует в производном классе, переменная x не может быть унаследована и в выводе мы получим ошибку

Корректный варинт написания данного кода можете посмотреть на картинке
Каким будет результат выполнения кода выше?
Anonymous Quiz
42%
3
20%
Error
16%
2
22%
1
Объяснение:

Смысл словаря заключается в том, чтобы идентифицировать элементы по их ключам. Поэтому элементы с одинаковыми ключами, но разными значениями, будут просто перезаписываться. В нашем случае именно так и происходит:1==True==1.0

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

Метод startswith() возвращает True, если строка или кортеж строк начинается с указанного префикса (подстрокой). Если нет, возвращается False. При необходимости мы можем задать, откуда должен начинаться поиск и где заканчиваться.

Синтаксис смотрите на картинке!
Каким будет результат выполнения кода выше?
Anonymous Quiz
50%
6
12%
20
12%
16
26%
Error
Объяснение:

zip() работает таким образом, что если хотя бы один из итераторов будет пройден полностью, то цикл прекратит своё выполнение. Соответсвенно в результате мы получим 6

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