Вопросы к Поиску с Алисой
Разница между in-place и non-place присваиванием в Python заключается в том, как происходит изменение объекта. dzen.ru www.compciv.org
In-place — операции, которые изменяют существующий объект без создания нового.                                                                          dzen.ru                       Например, оператор += в Python пытается выполнить операцию in-place, то есть прибавить значение к переменной и присвоить результат этой же переменной.                                                                          dzen.ru                       Изменяемые объекты, такие как списки и словари, часто реализуют метод __iadd__, что позволяет эффективно использовать оператор += для изменения содержимого объекта.                                                                          dzen.ru                       
Non-place — операции, которые не изменяют объект, а возвращают его копию. www.compciv.org Например, методы, работающие со строковыми объектами, относятся к non-place, так как не изменяют исходный объект, а возвращают новый. www.compciv.org
Таким образом, in-place предпочтительнее, так как такие операции быстрее и используют меньше памяти. stackoverflow.com