Встречается на собеседованиях • сегодня

Какие ошибки чаще всего исправлял

  1. Опечатки в именах переменных/функций

    python
    user_name = "John"
    print(usre_name)  # NameError
  2. Неправильная работа с изменяемыми объектами (например, списки как дефолтные аргументы)

    python
    def append_to(item, lst=[]):  # Неожиданное сохранение состояния
        lst.append(item)
        return lst
  1. Неверная индексация/срезы (выход за границы, путаница в [start:end])

    python
    arr = [1, 2, 3]
    print(arr[3])  # IndexError
  2. Сравнение объектов разных типов (особенно в Python 2.x)

    python
    if "5" == 5:  # False, но легко пропустить
        ...
  3. Утечки памяти (циклические ссылки, незакрытые файлы/соединения)

    python
    f = open('file.txt', 'r')
    # забыли f.close() или with
  4. Проблемы с потоками/асинхронностью (race conditions, deadlocks)

  5. Некорректная обработка исключений (слишком широкий except, пропуск конкретных ошибок)

    python
    try:
        risky_call()
    except:  # Ловит даже KeyboardInterrupt
        ...
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы