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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

Да, в Python правильно создавать конструктор используя def __init__(параметры конструктора)

Необходимость конструкторов связана с тем, что нередко объекты должны иметь собственные свойства сразу. Конструктор класса не позволит создать объект без обязательных полей
Каким будет результат выполнения кода выше?
Anonymous Quiz
35%
Hello
9%
return "Hello"
9%
None
47%
Error
Объяснение:

В lambda-выражениях запрещено использовать ключевые слова, такие как pass, return и т.д
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
e
36%
l
4%
None
56%
Error
Объяснение:

В данном случае i равняется не 2, как могло бы показаться, а 2.0. Деление без остатка в Python выполняется с помощью //, а не /

По итогу в print() мы получаем не str_[2], а str_[2.0], что является ошибкой — индексом можем выступать лишь целочисленное значение
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
hello hello hello
13%
hello hello
35%
hello
46%
Error
Объяснение:

Умножение строки на n приводит к её дублированию n раз. При этом если n <= 0, то результатом будет пустая строка
Как создать приватную переменную в Python?
Anonymous Quiz
38%
__var
8%
var: private
3%
var
52%
Никак — в Python нет приватных переменных
Объяснение:

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

Об этом можно узнать из официальной документации языка
Каким будет результат выполнения кода выше?
Anonymous Quiz
57%
0
5%
3
17%
21%
Error
Объяснение:

После .clear() наш список очищается и становится пустым. По идее, max() выдал бы нам ошибку, если бы мы не установили дефолтное значение

Но так дефолтное значение у нас всё же есть и оно равно 0, то и ответ наш — 0
Каким будет результат выполнения кода выше?
Anonymous Quiz
37%
6
14%
16
11%
20
38%
Error
Объяснение:

zip() работает таким образом, что если хотя бы один из итераторов будет пройден полностью, то цикл прекратит своё выполнение
Каким будет результат выполнения кода выше?
Anonymous Quiz
57%
<class 'list'>
18%
<class 'int'>
18%
<class 'slice'>
7%
Error
Объяснение:

Т.к. var[1:2] == [1], то type(var[1:2]) == <class 'list'>