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

Какая была самая большая ошибка

Одна из самых распространённых и критичных ошибок — неправильное управление памятью при работе с большими данными или циклами. Например, загрузка всего файла в память вместо потоковой обработки:

python
# Плохо: загружает весь файл в память
with open('huge_file.txt', 'r') as f:
    data = f.readlines()  # Упадет на больших файлах

Лучше: обрабатывает построчно

with open('huge_file.txt', 'r') as f:
for line in f:
process(line)

text

Другая частая ошибка — мутация списка во время итерации по нему, что приводит к неожиданному поведению:  

```python
items = [1, 2, 3, 4]
for item in items:
    if item % 2 == 0:
        items.remove(item)  # Опасное изменение списка в цикле!

Решение — итерировать по копии или использовать list comprehension:

python
items = [x for x in items if x % 2 != 0]

Также ошибки часто возникают из-за неправильного использования mutable default arguments:

python
def foo(x=[]):  # Все вызовы foo() без аргументов будут использовать один и тот же список!
    x.append(1)
    return x

Исправленный вариант:

python
def foo(x=None):
    x = x or []
    x.append(1)
    return x
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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