Mutable vs. immutable Funktionsargumente

In der letzten Lerneinheit haben wir schon die Unterschiede zwischen mutablen und immutablen Datentypen besprochen. Dieser Abschnitt soll dazu dienen das dort Erlernte zu wiederholen und in Bezug zu setzen wie es sich mit dieser Unterscheidung verhält, wenn Variablen als Funktionsargumente verwendet werden:

    Wir wiederholen zu Beginn kurz die wichtigsten Punkte dieser Thematik aus der letzten Lerneinheit
    Bei einer Laufzeitmessung sehen wir, dass mutable Datentypen potentiell einen Laufzeit- und Speicherplatz-Gewinn erlauben
    Es macht einen entscheidenden Unterschied mit welchen Operationen auf mutablen oder immutablen Datentypen nach der Eingabe als Funktionsargument gearbeitet wird, denn je nachdem werden neue Objekte erstellt, anders referenziert oder überschrieben
    Vorsicht gilt insbesondere bei der Verwendung der "+="-Operation anstatt der " ... = ... + ..."-Operation im mutablen Fall

Der Abschnitt besteht aus einem ausführlich kommentierten Jupyter Notebook, mit welchem Sie selbst die besprochenen Inhalte des Abschnitts erproben können und einem Video mit zugehörigen Erklärungen des Dozenten. 

Zugehörige Dateien
    07a_FunktionenMutableImmutable.ipynb (19.5 KB)
    07a_FunktionenMutableImmutable.mp4 (184 MB)
    07a_FunktionenMutableImmutable.pdf (527.6 KB)
