Найти в Дзене
Кодовые решения

Python-собеседование: 15 вопросов, которые сломают 90% кандидатов 💥

Готовы к жаркому техническому интервью? Я собрал 15 вопросов, которые реально задают в Google, Yandex и Tinkoff — от базового синтаксиса до хитрых алгоритмов. Берите блокнот — начинаем разбор! 📝 Фишка: Tuple быстрее на 20-30% при итерации! Решение: import copy; copy.deepcopy(a) Порядок поиска переменных: 5. В чём подвох mutable аргументов по умолчанию? Фикс: def add(x, lst=None): lst = lst or [] 7. Объясните MRO в множественном наследовании 8. Как сделать singleton на Python? 10. Найти пересечение двух отсортированных массивов 14. Напишите декоратор для кеширования 15. Как обработать 1000 запросов одновременно? Совет: Для senior-уровня готовьте war stories — случаи, когда вы решали сложные проблемы в продакшене. Теперь вы вооружены на 100%! Какие из этих вопросов вызывали у вас трудности? Делитесь в комментариях — разберём вместе! 💬🚀
Оглавление

Готовы к жаркому техническому интервью? Я собрал 15 вопросов, которые реально задают в Google, Yandex и Tinkoff — от базового синтаксиса до хитрых алгоритмов. Берите блокнот — начинаем разбор! 📝

🔥 ТОП-15 вопросов с убийственными ответами

1. List vs Tuple: когда что использовать?

-2

Фишка: Tuple быстрее на 20-30% при итерации!

2. Как работает копирование объектов?

-3

Решение: import copy; copy.deepcopy(a)

3. Что такое LEGB-rule?

Порядок поиска переменных:

  • Local → Enclosing → Global → Built-in

4. Как ускорить код с помощью генераторов?

-4

5. В чём подвох mutable аргументов по умолчанию?

-5

Фикс: def add(x, lst=None): lst = lst or []

💎 Продвинутые вопросы (для middle+)

6. Как работает @Expert Property

-6

7. Объясните MRO в множественном наследовании

-7

8. Как сделать singleton на Python?

-8

⚡ Алгоритмические задачи

9. Реализуйте LRU-cache

-9

10. Найти пересечение двух отсортированных массивов

-10

🛠️ Системные вопросы

11. Как работает менеджер контекста (with)?

-11

12. Объясните разницу между __str__ и __repr__

  • __str__ — для пользователей (print(obj))
  • __repr__ — для разработчиков (вывод в консоли)

💼 Вопросы на практику

13. Как оптимизировать запросы в Django ORM?

-12

14. Напишите декоратор для кеширования

-13

15. Как обработать 1000 запросов одновременно?

-14

🎯 Чек-лист подготовки

  1. Решите 20 задач на Leetcode (Medium)
  2. Разберите 3 реальных проекта на GitHub
  3. Проведите mock-интервью с другом

Совет: Для senior-уровня готовьте war stories — случаи, когда вы решали сложные проблемы в продакшене.

Теперь вы вооружены на 100%! Какие из этих вопросов вызывали у вас трудности? Делитесь в комментариях — разберём вместе! 💬🚀