Python задачи и вопросы
1.23K subscribers
428 photos
1 file
155 links
Задачи и вопросы с собеседований по python разного уровня сложности

По рекламе: @cyberJohnny
Download Telegram
Какая из перечисленных инструкций выполнится быстрее всего, если n = 10**6?
Anonymous Quiz
18%
a = list(i for i in range(n))
31%
a = [i for i in range(n)]
38%
a = (i for i in range(n))
14%
a = {i for i in range(n)}
👍3
Что выведет данный код?
Anonymous Quiz
63%
True
11%
False
26%
Ошибку
Что выведет на экран следующий код?

a, *b, c = [1, 2] print(a, b, c)
Anonymous Quiz
15%
[1] [ ] [2]
47%
Будет вызвано исключение: элементов в списке меньше, чем переменных.
5%
1 0 2
34%
1 [ ] 2
👎7👍2
Пояснение к предыдущему вопросу 👆

Звёздочка соответствует оператору распаковки последовательности.
Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой.

Поэтому правильный ответ – 1 [] 2
С помощью Python нужно записать данные в файл, но только в том случае, если файла ещё нет. Какой режим указать в инструкции open()?
Anonymous Quiz
17%
'x'
37%
Никакой. Нужна предварительная проверка os.path.exists()
44%
'w'
3%
'r'
👎5👍3
Пояснение к предыдущему вопросу 👆

В файлах init .ру списки all используются для определения, что экспортировать, когда каталог импортируется с помощью формы оператораfrom *.

Для скрытия переменных их имена начинаются с одиночного подчеркивания.
👍4
Пояснение к предыдущему вопросу 👆

Декоратор @property. позволяет обращаться к методу экземпляра, как к атрибуту.

То есть, к примеру, a.size, а не a.size(). При этом само значение метода size вычисляется, как метод класса.
👍3
Что выведет данный код?
Anonymous Quiz
20%
py
8%
yp
2%
yy
69%
pp
👍2👎1
Что интерпретатор выведет на месте знаков вопроса?
Anonymous Quiz
29%
False
36%
True
35%
Будет вызвано исключение и выведена ошибка.
👍4🎉1
Что выведет на экран следующий код?
Anonymous Quiz
27%
[1] [] [2]
22%
1 0 2
51%
1 [] 2
🎉4