В случае, если ты это делаешь в функции, любое присвоение создает новую переменную, кроме команд +=, *= и т.д., т.к. они, хоть и выглядят похоже, но реализованы иначе
И если в x хранится коллекция, то внутри функции запись
x = x + y
где х и у это списки, создаст новый локальный список х