Встречается на собеседованиях • сегодня
Какая была самая большая ошибка
Одна из самых распространённых и критичных ошибок — неправильное управление памятью при работе с большими данными или циклами. Например, загрузка всего файла в память вместо потоковой обработки:
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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы