Python string objects are immutable, so changing the value of a string requires that a new string object be created with the new value. That is fairly well-understood within the community, but there ...
I only write quick and dirty little Python scripts, but I've often used the += string accumulation pattern, and since CPython does the right thing it hasn't been a problem. I have no plans to change ...