Was macht Python während der Ausführung?

Online Python Tutor

Gerade arbeite ich mich in die Grundlagen von Python. Die Sprache wird ihrem Ruf absolut gerecht, ich komme mit ihr wesentlich schneller voran, als bei vielen anderen vergleichbaren Sprachen. Einige Konzepte werden zwar noch dauern, bis sie sich bei mir festgesetzt haben, aber das war zu erwarten. Nur ein großes Umdenken bereitete mir bisher Probleme. In Python funktionieren die Variablenzuweisungen etwas anders, als von mir gewohnt und erwartet. Schon einige Daten habe ich mir unbewusst ruiniert, da Python bei Zuweisungen nicht explizit Daten kopiert, sondern bei Bezügen, in unterschiedlichen Variablen auch nur einen Link auf ein und dieselben Daten im Speicher setzt. Diese Zuweisung musste ich erst mal in den Kopf kriegen. Dabei hat mit der Online Python Tutor geholfen.

Dieser visualisiert jeden einzelnen Schritt der Codeausführung. Mein Denkfehler fiel schnell auf, als ich sah, wie sich Schritt um Schritt die Bezüge zwischen Variablen änderten. Dabei ist es für Anfänger von Vorteil, dass der Online Python Tutor sich damit als rudimentärer Debugger darstellt, aber nicht mit unendlichen Optionen überwältigt. Ganz nebenbei fällt damit auch ein brauchbarer webbasierter Python-Editor heraus, mit dem in Windeseile einige Zeilen Code geschrieben und ausgeführt werden können.

[via]