Die klassische Python Programmierumgebung
Wir haben bisher unsere Python Programme jeweils entweder in Jupyter-Notebooks oder in der Umgebung Trinket geschrieben. Die Umgebungen haben den Vorteil, dass wir nichts installieren müssen und sofort mit dem Programmieren loslegen können. Jupyter-Notebooks bieten darüber hinaus auch die Möglichkeit, Code in ein Textdokument zu integrieren und somit den Code mit umfangreichen Erklärungen und sogar Bildern und Videos zu illustrieren. Deshalb eignen sich Jupyter-Notebooks ausgezeichnet zum Lernen.
Diese Umgebungen haben aber Schwächen wenn es darum geht grössere Programme zu schreiben. Wenn wir grössere Programm schreiben wollen, sollten wir eine klassische Python Programmierumgebung installieren.
Der typische Ablauf in der Entwicklung ist in der folgenden Grafik dargestellt:
Wir schreiben unsere Programme (d.h. Funktion, Prozeduren, Datenstrukturen) in eine oder mehrere Textdateien. Typischerweise schreiben wir solche Textdateien mit einem Texteditor. Um das Programm auszuführen, rufen wir dann den sogenannten Python Interpreter auf. Dieser liest die Anweisung in einer angegebenen Datei und führt diese nacheinander aus. Dabei werden auch Funktionen, Prozeduren und Datenstrukturen berücksichtigt, die womöglich in anderen Dateien definiert wurden.
Texteditoren
Eine Textdatei ist eine Datei, die nur Text, aber keinerlei Formatierungen enthält.
Eine Programmdatei oder Quelldatei für Python ist eine Textdatei mit der Endung .py
, die nur gültige
Python-Anweisungen (inklusive Kommentare) enthält.
Textdateien werden mit speziellen Texteditoren geschrieben. Es gibt sehr einfache Editoren, wie zum Beispiel Notepad, das mit jeder Installation von Windows mitgeliefert wird. Zum Programmieren verwenden wir meist aber etwas komfortablere Editoren wie zum Beispiel Visual Studio Code. Moderne Texteditoren bieten dabei zahlreiche Funktionalitäten, die das Arbeiten mit Python (und anderen Programmiersprachen) vereinfachen. So werden zum Beispiel Fehler grafisch angezeigt oder einzelne Teile des Programms farblich hervorgehoben, um den Code lesbarer zu machen.
Python Interpreter
Der Python Interpreter ist ein Programm, welches eine Datei mit Python Anweisungen liest, diese analysiert und sequentiell abarbeitet. Es ist also das Programm, welches dann die Programme tatsächlich ausführt. In Jupyter-Notebooks und Trinket wurde der Python-Interpreter jeweils automatisch im Hintergrund ausgeführt, wenn wir auf den Ausführenknopf gedrückt haben. In einer lokalen Python installation, müssen wir dieses Programm manuell ausführen. Dies geschieht über den Befehl
python Quelltextdatei.py
wobei Quelltextdatei.py
eine Textdatei mit Python Anweisungen ist.