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