№ | Вопрос: | Сложность: |
1. | Как работают операторы сравнения при наличии перегрузки для кастомных классов в Python? | ⭐⭐⭐ |
2. | Как оператор присваивания влияет на счетчик ссылок объекта в Python? | ⭐⭐⭐ |
3. | Как гарантировать, что вычисления с плавающей точкой в Python, использующие операторы сложения и умножения, минимизируют погрешности округления и накопление числовых ошибок? | ⭐⭐⭐ |
4. | Как наследование влияет на поведение операторов в пользовательских классах? | ⭐⭐⭐ |
5. | Можно ли создать пользовательский оператор в Python и если да, то как? | ⭐⭐⭐ |
6. | Как в Python реализуется оператор матричного умножения @ и в каких случаях его использование оправдано? | ⭐⭐⭐ |
7. | Как Python реализует операторы в стандартной библиотеке, например operator.lt() для <? | ⭐⭐⭐ |
8. | Как устроена реализация оператора деления на 0 в Python, и какие исключения связаны с этим? | ⭐⭐⭐ |
9. | Если в Python нет операторов инкремент++ и декремент– , то как можно эмулировать их поведение? | ⭐⭐⭐ |
10. | Какая разница в использовании операторов разыменования * и ** при вызове функции? | ⭐⭐⭐ |
11. | В каких случаях Python требует явного указания оператора сравнения, даже если объект определяет метод __bool__? | ⭐⭐⭐ |
12. | Какие возможные эффекты могут произойти при использовании оператора присваивания с последующим доступом к атрибутам? | ⭐⭐⭐ |
13. | В чем заключается разница между изменяемым и неизменяемым поведением объектов при использовании оператора +=? | ⭐⭐⭐ |
14. | Как оператор := (walrus operator) может быть использован для упрощения кода? | ⭐⭐⭐ |
15. | Каковы лучшие практики для использования оператора утверждения (assert) в Python? | ⭐⭐⭐ |
16. | Как гарантировать выполнение операций в определенной последовательности без использования скобок? | ⭐⭐⭐ |
17. | Как можно использовать оператор множественного наследования *args и **kwargs для повышения удобства интерфейса функций? | ⭐⭐⭐ |
18. | Можно ли перегружать булевы операторы (and, or, not) в пользовательских классах? | ⭐⭐⭐ |
19. | Какие есть рекомендации по использованию оператора запятой в Python вне контекста кортежей? | ⭐⭐⭐ |
20. | Почему в Python оператор del не всегда приводит к немедленному освобождению памяти? | ⭐⭐⭐ |
21. | Как продемонстрировать влияние порядка вычисления аргументов на функцию с побочными эффектами? | ⭐⭐⭐ |
22. | Как реализовать паттерн “цепочка обязанностей” с использованием операторов Python? | ⭐⭐⭐ |
23. | Как предотвратить деление на ноль без использования условных конструкций? | ⭐⭐⭐ |
24. | Какие способы оптимизации операций можно применять в целях ускорения вычислений в Python? | ⭐⭐⭐ |
25. | Каким образом можно написать пользовательский менеджер контекста с использованием операторов Python? | ⭐⭐⭐ |
26. | Каковы потенциальные проблемы использования оператора упаковки и распаковки в рекурсивных функциях? | ⭐⭐⭐ |
27. | В каком случае использование оператора pass может быть оправдано в профессиональной разработке? | ⭐⭐⭐ |
28. | Как построить ленивую оценку выражений в Python и как это влияет на работу операторов? | ⭐⭐⭐ |
29. | Как работают операторы исключения (try, except, finally) в контексте управления ресурсами? | ⭐⭐⭐ |
30. | Как осуществить перегрузку операторов для поддержки сравнения с прочими коллекциями, например, с list, set или dict? | ⭐⭐⭐ |