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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
[]
19%
[[...]]
45%
[[]]
22%
Error
Объяснение:

При попытке добавить пустой список в пустой список через .append(), мы получим не [[]], a [[...]]

Таким образом Python защищает нас от рекурсии
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
Hi, my name is —
25%
Hi, my name is — None
13%
Hi, my name is — str
47%
Error
Объяснение:

Здесь всё достаточно просто — у нас переменная Name не определена. Поэтому мы ловим ошибку
Каким будет результат выполнения кода выше?
Anonymous Quiz
43%
[[1, 0, 1], [0, 0, 0]]
45%
[[0, 0, 0], [0, 0, 0]]
4%
[1, [0, 0, 0], 1]
8%
Error
Объяснение:

Функция copy() — поверхностная. То есть она копирует объект, вставляя с него ссылки на объекты, обнаруженные в оригинале

То есть он не создаёт новый экземпляр объекта. Поэтому изменения в lst отражаются и на lst_copy
Каким будет результат выполнения кода выше?
Anonymous Quiz
37%
True
42%
False
3%
None
18%
Error
Объяснение:

<< — это побитовое смещение влево. После знака << идёт число, на которое это сдвиг происходит

При этом сам сдвиг прослеживается лишь в двоичной системе счисления:

2 << 1 == 10 << 1 == 100 == 4 — пример из задачки
2 << 2 == 10 << 2 == 1000 == 8

В свою очередь, 2 ** 2 — это 2 во второй степени, т.е. 4

По итогу 4 == 4, ответ — True
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
1
59%
1.25
3%
None
19%
Error
Объяснение:

Type hint — это лишь подсказка для IDE. На выполнение непосредственно кода она никаким образом не влияет
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
1
2%
2
72%
(1, 2)
20%
Error
Объяснение:

В данном случае var равняется (1, 2), а поэтому в форматированная печать print(f"{var}") выведет (1, 2)
Каким будет результат выполнения кода выше?
Anonymous Quiz
27%
True
66%
False
3%
None
4%
Error
Объяснение:

Списки — изменяемый тип данных. Поэтому под два разных списка создаётся отдельный объект. Даже если их значения одинаковые