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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
78%
True
12%
False
4%
None
6%
Error
Объяснение:

Функция isinstance(1 + 1j, complex) проверяет, является ли значение 1 + 1j экземпляром класса complex, который представляет комплексные числа в Python

И так как 1 + 1j действительно является комплексным числом, ответ на этот запрос будет True
Каким будет результат выполнения кода выше?
Anonymous Quiz
24%
abc1abc2abc3
36%
1abc2abc3
18%
a1b2c3
23%
Error
Объяснение:

Метод join() вставляет строку, поданную в качестве аргумента, между каждым символом исходной строки
Каким будет результат выполнения кода выше?
Anonymous Quiz
58%
True
37%
False
2%
None
3%
Error
Объяснение:

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

Но это не гарантировано для строк, созданных динамически или через операции, как в данном примере с конкатенацией

Оператор is проверяет идентичность объектов, а не их эквивалентность. А так как z и "123456" — это разные объекты в памяти, даже если их значения одинаковы, то и ответ у нас False
Каким будет результат выполнения кода выше?
Anonymous Quiz
26%
10
43%
20
11%
True
20%
Error
Объяснение:

Оператор << сдвигает биты влево

В данном случае, 5 в двоичной системе — 101. Сдвиг на 2 бита влево даст 10100, что равно 20 в десятичной системе
Каким будет результат выполнения кода выше?
Anonymous Quiz
51%
True
46%
False
1%
None
2%
Error
Объяснение:

Несмотря на то, что frozenset является неизменяемым, а set — изменяемым, они считаются равными, если содержат одни и те же элементы
Каким будет результат выполнения кода выше?
Anonymous Quiz
26%
10
46%
1010
18%
0b1010
11%
Error
Объяснение:

Функция bin() возвращает двоичное представление числа в виде строки, начинающейся с 0b

Срез [2:] убирает эти первые два символа, отсюда и ответ 1010
Каким будет результат выполнения кода выше?
Anonymous Quiz
21%
1
75%
4
2%
None
3%
Error
Объяснение:

В Python списки являются изменяемыми объектами

Когда мы присваиваем lst_two = lst_one, обе переменные указывают на один и тот же объект в памяти

Поэтому, изменяя один список (lst_one), мы автоматически изменяем и другой (lst_two), т.к. они ссылаются на один и тот же объект