SobesLab логотип SobesLab

Junior

  1. Что такое Python? Junior
  2. Какие типы данных поддерживает Python? Junior
  3. Чем отличаются изменяемые и неизменяемые типы? Junior
  4. Что такое PEP8 и зачем он нужен? Junior
  5. Поддерживает ли Python ООП? Какие принципы ООП реализованы? Junior
  6. Чем функция отличается от метода в Python? Junior
  7. В чем разница между списком (list) и кортежем (tuple)? Junior
  8. Что такое множество (set) и для чего оно используется? Junior
  9. Что такое словарь (dict) в Python? Junior
  10. Как проверить наличие элемента в коллекции (например, в списке или множестве)? Junior
  11. Что такое срезы (slices) и как ими пользоваться? Junior
  12. Как развернуть список или строку в Python? Junior
  13. Как работает функция range()? Какие есть варианты ее использования? Junior
  14. Что такое списковое включение (list comprehension) в Python? Junior
  15. Можно ли изменить строку после создания? Junior
  16. Чем отличается оператор == от оператора is? Junior
  17. Как в Python умножать строки? Junior
  18. Как в Python умножать списки? Junior
  19. Что означает конструкция if __name__ == '__main__': в скрипте? Junior
  20. В чем разница между import module и from module import name? Junior
  21. Что такое тернарный оператор в Python и как его записать? Junior
  22. Как осуществляется обработка исключений в Python? Junior
  23. Как открыть файл и прочитать из него данные в Python? Junior
  24. Что такое None в Python? Junior
  25. Чем отличается оператор // от / при делении чисел? Junior
  26. Как проверить, что строка содержит только буквы? Junior
  27. Как проверить, что строка содержит только цифры? Junior
  28. Как проверить, что строка содержит только буквенно-цифровые символы? Junior
  29. Как объединить два списка в Python? Junior
  30. Чем отличается оператор присваивания (=) от оператора равенства (==)? Junior
  31. Что означает выражение "в Python все является объектом"? Junior
  32. Что означает динамическая типизация в Python? Junior
  33. Является ли Python сильно типизированным языком? Почему? Junior
  34. Является ли Python интерпретируемым языком? Что это означает? Junior
  35. Как поменять местами значения двух переменных в Python? Junior
  36. Как проверить файл Python на синтаксические ошибки без выполнения кода? Junior
  37. Что возвращает функция type()? Junior
  38. Какие логические операторы существуют в Python? Junior
  39. Для чего нужен оператор pass? Junior
  40. Для чего используется оператор assert? Junior
  41. Как соединить список строк в одну строку? Junior
  42. Как разбить строку на список подстрок? Junior
  43. Как удалить пробелы в начале и конце строки? Junior
  44. Как заменить в строке одну подстроку на другую? Junior
  45. Как добавить элемент в конец списка? Junior
  46. Назовите несколько способов скопировать список. Junior
  47. Как получить ввод от пользователя в Python? Junior
  48. В чем разница между return и print при написании функции? Junior
  49. Что возвращает функция, если в ней отсутствует оператор return? Junior
  50. Может ли функция Python возвращать несколько значений? Junior
  51. Что такое метод __init__ в классе Python? Junior
  52. Как получить случайное число в Python? Junior
  53. Как перемешать список случайным образом? Junior
  54. Как выбрать случайный элемент из списка? Junior
  55. Как получить несколько случайных элементов из списка без повторений? Junior
  56. Что означает отрицательный индекс при обращении к последовательности? Junior
  57. Что произойдет при обращении к несуществующему индексу списка? Junior
  58. Как работает выражение 5 < x < 10 в Python? Junior
  59. Чем отличаются операторы break и continue? Junior
  60. Когда следует использовать цикл while вместо цикла for? Junior
  61. Что такое наследование (inheritance) в ООП? Junior
  62. Что такое инкапсуляция (encapsulation) в ООП? Junior
  63. Что такое полиморфизм (polymorphism) в ООП? Junior
  64. Что такое исключение TypeError и когда оно возникает? Junior
  65. Что такое исключение ValueError и когда оно возникает? Junior
  66. Что такое исключение NameError? Junior
  67. Перечислите основные числовые типы в Python. Junior
  68. Как объявить многострочную строку в Python? Junior
  69. Почему смешивание табуляции и пробелов в отступах – плохая идея? Junior
  70. Для чего используются функции dir() и help()? Junior
  71. Почему в Python отступы (indentation) критически важны для синтаксиса? Junior
  72. Что предпочтительнее использовать для отступов: табы или пробелы, и почему? Junior
  73. Какие побитовые операторы имеются в Python? Junior

Middle

  1. Что такое *args и **kwargs в объявлении функции? Зачем они нужны? Middle
  2. Как передаются аргументы в функцию в Python: по значению, по ссылке или иначе? Middle
  3. Почему опасно использовать изменяемые объекты в качестве значений параметров по умолчанию? Middle
  4. Что такое замыкание (closure) в Python? Middle
  5. Можно ли объявить функцию внутри другой функции? Что при этом происходит? Middle
  6. Можно ли передать функцию как аргумент другой функции? Middle
  7. Что такое лямбда-функция в Python и когда ее имеет смысл использовать? Middle
  8. Чем отличается списковое включение от генераторного выражения? Middle
  9. В чем разница между shallow copy и deep copy объектов? Middle
  10. Что такое декоратор в Python и для чего он нужен? Middle
  11. Для чего используется ключевое слово global? Middle
  12. Что такое аннотации типов (type hints) и зачем они нужны? Middle
  13. Что происходит при присваивании: например, при выполнении оператора a = b? Middle
  14. Что такое менеджер контекста (context manager) и зачем он нужен? Middle
  15. Как удалить дубликаты из списка наиболее простым способом? Middle
  16. Где быстрее поиск элемента: в списке или в словаре, и почему? Middle
  17. Что такое нотация Big O и для чего она используется? Middle
  18. Какова сложность доступа и поиска элементов в списке и словаре? Middle
  19. Чем отличается модуль от пакета в Python? Middle
  20. Как Python ищет модуль при импорте? Middle
  21. Для чего нужен файл __init__.py? Middle
  22. Что такое __pycache__ и файлы с расширением .pyc? Middle
  23. Как выполняется код на Python интерпретатором? Middle
  24. Для чего нужна встроенная функция id()? Middle
  25. Для чего используется флаг -O при запуске Python? Middle
  26. Что такое GIL (Global Interpreter Lock) и как он влияет на многопоточность? Middle
  27. В чем разница между потоками и процессами в Python? Middle
  28. Что такое asyncio и в чем его особенность? Middle
  29. Для чего используются ключевые слова async и await? Middle
  30. Почему 0.1 + 0.2 != 0.3 в Python? Middle
  31. Как отсортировать список словарей по значению определенного поля? Middle
  32. Как перебрать все пары "ключ-значение" в словаре? Middle
  33. Чем отличаются методы __str__ и __repr__ в классе? Middle
  34. В чем разница между сериализацией через json и через pickle? Middle
  35. Что такое свойство (property) в Python и как оно используется? Middle
  36. Чем отличается вызов list.sort() от функции sorted()? Middle
  37. Чем отличаются методы list.remove(), del и list.pop()? Middle
  38. Чем отличаются list.append() и list.extend()? Middle
  39. Чем отличается обращение к словарю через dict[key] от dict.get(key)? Middle
  40. Почему для проверки на None рекомендуется использовать is вместо ==? Middle
  41. Являются ли True и False числами в Python? Middle
  42. Как проверить, является ли объект экземпляром определенного класса? Middle
  43. Назовите несколько стандартных исключений в Python. Middle
  44. Какие специализированные контейнеры предоставляет модуль collections? Middle
  45. Как получить список файлов в указанной директории на Python? Middle
  46. Почему логические операторы and и or называют операторами короткого замыкания? Middle
  47. Какие встроенные функции Python позволяют проверить условие для любого или всех элементов итерируемого объекта? Middle
  48. Что такое frozenset? Middle
  49. Как обработать разные типы исключений в одном блоке try/except? Middle
  50. Может ли в Python существовать перегрузка функций с разными параметрами? Middle
  51. Что такое переопределение (override) метода в Python? Middle
  52. Есть ли в Python приватные переменные? Как можно "спрятать" атрибут? Middle
  53. Чем отличается одно подчеркивание (_) от двойного (__) в начале имени атрибута? Middle
  54. Что такое пространство имен (namespace) в Python? Middle
  55. Что делает функция zip()? Middle
  56. Для чего нужны функции map() и filter()? Middle
  57. Для чего служит функция enumerate()? Middle
  58. Что такое генератор и чем он отличается от обычной функции? Middle
  59. Что такое именованные-only аргументы функции и как их задать? Middle
  60. Для чего используется функция super() в Python? Middle

Senior

  1. Что такое состояние гонки (race condition) и как его можно предотвратить? Senior
  2. Как обойти ограничение GIL для выполнения кода на нескольких ядрах CPU? Senior
  3. Когда целесообразнее использовать потоки, а когда — процессы? Senior
  4. Что такое цикл событий (event loop) в asyncio? Senior
  5. Чем асинхронное программирование (async/await) отличается от многопоточного? Senior
  6. Какие альтернативные реализации Python вы знаете? (CPython, PyPy, Jython, etc.) Senior
  7. Что такое __slots__ в классе и зачем они нужны? Senior
  8. Что делает метод __new__ и чем он отличается от __init__? Senior
  9. Что такое Method Resolution Order (MRO)? Senior
  10. В чем суть проблемы «ромбовидного» наследования (Diamond Problem) и как Python ее решает? Senior
  11. Что такое класс-mixin и зачем он нужен? Senior
  12. Что такое метакласс в Python? Senior
  13. Зачем могут применяться метаклассы? Senior
  14. Чем отличается использование @decorator и @decorator() при определении функции? Senior
  15. Для чего используется декоратор functools.wraps? Senior
  16. Как реализовать свой контекстный менеджер? Senior
  17. Как можно реализовать паттерн Singleton на Python? Senior
  18. Что такое абстрактный класс и как его объявить в Python? Senior
  19. Какой алгоритм сортировки используется при сортировке списков в Python? Senior
  20. Для чего предназначена конструкция yield from? Senior
  21. Как перегрузить операторы (например +, ==) для своего класса? Senior
  22. Что такое "monkey patching" в Python? Senior
  23. Что такое дескриптор (protocol descriptors) в Python? Senior
  24. В чем разница между методами __getattr__ и __getattribute__? Senior
  25. Как сделать свой объект итерируемым? Senior
  26. Как сделать экземпляр класса вызываемым как функцию? Senior
  27. Как получить список атрибутов объекта во время выполнения? Senior
  28. Что такое метод __del__ и когда он вызывается? Senior
  29. Опишите порядок поиска переменной по именам (правило LEGB). Senior
  30. Для чего используется ключевое слово nonlocal? Senior
  31. Что такое конструкция match/case в Python? Senior
  32. Что лучше использовать для повторного использования кода: наследование или композицию? Senior
  33. Чем отличается абсолютный импорт от относительного? Senior
  34. Чем тип Decimal отличается от типа float? Senior
  35. Что значит писать "Pythonic" код? Senior
  36. Что такое функциональное программирование и поддерживается ли оно в Python? Senior
  37. Какую роль играет блок else в конструкции try/except? Senior
  38. Что такое цепочка исключений (exception chaining) в Python? Senior
  39. Можно ли декорировать класс так же, как функцию, и зачем это может быть нужно? Senior
  40. Что такое интроспекция в Python? (Как язык позволяет изучать объекты во время выполнения?) Senior
  41. Для чего используется функция eval() и какие риски с ней связаны? Senior
  42. Чем отличаются функции eval() и exec()? Senior
  43. Чем отличается SyntaxError от исключений, возникающих во время выполнения? Senior
  44. Назовите несколько отличий между Python 3 и Python 2. Senior
  45. Почему Python считается медленным? Как можно повысить производительность Python-программы? Senior
  46. Что такое PEP и какова его роль в сообществе Python? Senior
  47. Как из Python выполнить вызов внешней программы или командной строки? Senior
  48. Что такое список __all__ в модуле и для чего он используется? Senior
  49. Какой принцип описывает фраза "Лучше прощение, чем разрешение" (EAFP) и как это проявляется в Python? Senior
  50. Что такое «Дзен Python» (Zen of Python)? Senior
  51. Что такое sys.path и как он влияет на импорт модулей? Senior
  52. Что такое виртуальное окружение (virtual environment) Python и для чего оно используется? Senior
  53. Что такое deadlock (взаимная блокировка) в многопоточности? Senior
  54. Какой по умолчанию максимальный размер глубины рекурсии в Python и как его изменить? Senior
  55. Возможна ли утечка памяти в Python? Приведите пример. Senior
  56. Назовите несколько отличий Python от Java. Senior
  57. Каковы основные недостатки или ограничения Python? Senior
  58. Что такое позиционные-only аргументы функции и как их объявить? Senior