Python Core

Python Core


1. В каких случаях уместно использовать оператор del для удаления ссылки на крупный объект после завершения работы с ним?

2. Что будет выведено в результате выполнения кода формирование заказа и применение скидки к товарам?

3. Какие паттерны применены в коде формирование заказа и применение скидки к товарам?

4. Как реализовать функцию, которая покажет, есть ли общий элемент в двух списках чисел?

5. Cоздание словаря, где ключи это объекты кастомного класса. Можно ли так сделать?

6. Что происходит внутри dict, когда в словарь из тысячи элементов добавляют ещё один элемент?

7. Как сохранить значение, переданное в init(), и потом обратиться к нему?

8. Как реализовать собственную структуру данных, похожую на list?

9. Как посчитать количество полных лет между двумя датами в Python?

10. Как написать библиотеку для сбора и перекладки логов на Python?

11. Как понять, что новый функционал добавленный в класс нарушает инкапсуляцию?

12. В каких случаях следование принципам чистого кода ухудшает эффективность?

13. Какие недостатки у строгого следования практикам чистого кода?

14. В какой момент при последовательном добавлении элементов требуется расширение внутреннего хранилища списка?

15. Есть две целочисленные переменные а и b. Они содержат какие-то неизвестные вам значения. Пускай а = M, b = N. Нужно их значения поменять местами. Но, нельзя “a, b = b, a” и использовать промежуточную переменную, регистр, ячейку памяти. Можно использовать любую математику. Можно за несколько шагов.