Du wirfst da mehrere unterschiedliche Dinge durcheinander. So etwas wie eine "deepcopy-Problematik" kann ich nicht erkennen. Dass es veränderbare und unveränderbare Objekte gibt (mutable und immutable), ist ein Feature, kein Bug. Und wenn man einmal verstanden hat, warum diese Design-Entscheidungen in der Sprache getroffen wurden, dann ist es auch sofort einleuchtend und logisch. Das hat übrigens nichts mit der "inneren Struktur der Datentypen" zu tun; die ist durchaus einheitlich. Das Tutorial auf python-kurs.eu erklärt es übrigens eher schlecht (und scheint auch sonst nicht besonders gut zu sein); das darf man natürlich nicht Python selbst anlasten. Es sollte auf jeden Fall klargestellt werden, dass "=" eben kein Wert-Zuweisungs-Operator ist, sondern ein Referenz-Bindungs-Operator. Zitat vom Tutorial auf docs.python.org: "Assignments do not copy data – they just bind names to objects."