4. Module

Die Anwendung der interaktiven Python Shell ist dann sinnvoll, wenn eine begrenzte Anzahl von Anweisungen schnell und interaktiv ausgeführt werden soll, und diese Anweisungen nach Beenden des Interpreters nicht mehr gebraucht werden. Komplexere Programme schreibt man deshalb in einem Text-Editor und legt sie in einer Datei mit der Extension .py ab. Die Datei wird auch Script genannt und kann von der interaktiven Konsole oder von einer anderen Datei aufgerufen werden. Eine derartige Datei, in der ein oder mehrere Anweisungen, Funktionen, Methoden oder Klassen definiert sind, wird Modul genannt. Definitionen eines Moduls können in andere Module oder in das Hauptmodul mit der ‘’import’‘-Anweisung importiert werden. Das Hauptmodul ist das Modul, welches die Gesamtheit aller Funktionen und Variablen enthält und ausgeführt wird. Der Dateiname ohne Extension ist gleichzeitig der Name des Moduls.

4.1. Import von Modulen

Mit import werden Module oder Teile von Modulen in ein anderes Modul oder in die interaktive Konsole importiert. Die import-Anweisung kann in unterschiedlichen Varianten benutzt werden. Diese sollen im folgenden Beispiel demonstriert werden. Hier wird das Modul math aus der Python-Standardbibliothek in die interaktive Konsole importiert. Das math-Modul enthält eine Vielzahl mathematischer Funktionen.

Variante 1:

>>> import math
>>> math.sqrt(64)
8.0
>>> math.cos(math.pi)
-1.0
>>> math.pow(2,8)
256.0

Mit der oben vorgestellten Variante wird das gesamte Modul importiert. Auf die einzelnen Funktionen kann mit modulname.funktionsname() zugegriffen werden.

Variante 2:

>>> form math import *
>>> sqrt(9)
3.0

Mit dieser Variante, wird auch das gesamte Modul importiert, allerdings lassen sich jetzt die Funktionsnamen direkt, also ohne den Präfix mit Modulname, aufrufen.

Variante 3:

>>> from math import sqrt, cos
>>> cos(0.5)
0.87758256189037276
>>> sqrt(9)
3.0

Mit dieser Variante werden nur dedizierte Funktionen aus dem Modul importiert. Auf die importierten Funktionen kann direkt unter Angabe des Funktionsnamens zugegriffen werden.

Variante 4:

>>> import math as m
>>> m.sin(m.pi/2)
1.0

Diese Variante bietet die Möglichkeit, Funktionen mit ihrer Modulzugehörigkeit anzugeben, ohne dass ein eventuell langer Modulname vor jeder Funktion eingegeben werden muss.

Inhalt

Vorheriges Thema

3. Kontrollstrukturen

Nächstes Thema

5. Funktionen

Diese Seite