Woche 11: Module
Wir haben bisher alle unsere Programme entweder mit Jupyter-Notebooks oder aber mit Trinket geschrieben. Diese beiden Online Entwicklungsumgebungen sind gut geeignet um kürzere Programme zu studieren. Wenn wir aber grössere Programme schreiben möchten, dann sind diese beiden Entwicklungsumgebungen ungeeignet. Grössere Programme bestehen immer aus mehreren Dateien, in welchen unsere Funktionen, Prozeduren und Klassen organisiert sind. In Python werden diese Dateien, die zusammengehörende Funktionalität beinhalten, Module genannt.
In dieser Woche lernen wir einerseits wie wir Python Programme mit einer klassische Python Entwicklungsumgebung, die wir lokal auf unserem Computer installieren, entwickeln. Ausserdem werden wir lernen eigene Module zu schreiben und diese oder schon existierende Module zu nutzen.
Selbststudium
Bitte arbeiten Sie folgende Lerneinheiten vor der Präsenzvorlesung am 9. Dezember durch.
Übungen
Bearbeiten Sie die Übungen in folgendem Jupyter-Notebook:
- Übungsblatt 11 (Aufruf nur in Uninetz oder über VPN möglich)
Reichen Sie Ihre Antworten bis am 12. Dezember auf Adam ein. Sie können Ihre Antworten vorher mit unserem automatisierten Korrekturtool testen.
Präsenzveranstaltung
In der Präsenzveranstaltung werden wir lernen eigene Module zu schreiben. Voraussetzung dafür ist, dass Sie eine eigene Python Entwicklungsumgebung, wie oben beschrieben, installiert haben. Der folgende Artikel beschreibt das Wichtigste nochmals zum nachlesen.
Kernaussagen
- Typischerweise werden Python Programme in einem Editor geschrieben und mit einem Python Interpreter ausgeführt.
- Module werden genutzt um zusammengehörende Funktionen zusammenzufassen und diese auf einfache Art zur Verfügung zu stellen.
- Jedes Modul in Python entspricht einer Datei.
- Funktionen aus Modulen können mit der import Anweisung verfügbar gemacht werden.
Lernziele
Die Studierenden
- können Python Programme in einem Texteditor auf dem eigenen Computer schreiben und diesen mit einem lokal installierten Python-Interpreter ausführen.
- wissen wie sie eigene Module schreiben.
- kennen die verschiedenen Varianten der import Anweisung und können diese einsetzen.