2.4.1. Module#

Die wenigen in Python enthaltenen Funktionen und Datentypen halten die Sprache einfach. Viele weitere Funktionalitäten werden über Module nachgeladen.

Laden von Modulen#

Ein Modul wird in Python mit dem import Schlüsselwort geladen:

import Modulname

Anschließend können die in diesem Modul enthaltenen Funktionen und Datentypen mit einem vorgesetzten Modulname und Punkt . genutzt werden.

Beispielsweise kann so das math Modul geladen und die Wurzelfunktion sqrt genutzt werden:

import math
r = math.sqrt(2)
print("Die Wurzel aus 2 ist", r)
Die Wurzel aus 2 ist 1.4142135623730951

Bei längeren Modulnamen kann das Schlüsselwort as genutzt werden um die weitere Referenzierung zu vereinfachen:

import math as m
print("π ist gleich", m.pi)
π ist gleich 3.141592653589793

Es ist auch möglich die Funktionen aus einem Modul ohne das Vorsetzten des Modulnamens zu verwenden. Der vorgesetzte Modulname zeigt den Namensraum der aufzurufenden Funktion an. Mit dem Schlüsselwort from können alle (*) oder selektierte Teile des Moduls in den Hauptnamensraum importiert werden und können direkt aufgerufen werden.

from math import *
print("sin(0.5) =", sin(0.5))
sin(0.5) = 0.479425538604203

Kleine Modulübersicht#

Es existieren sehr viele Module für verschiedene Einsatzzwecke. Neben den Modulen, welche von dem Python-Projekt angeboten werden, gibt es eine große Anzahl von frei verfügbaren Modulen aus anderen Projekten.

Da es nicht möglich ist auf alle diese Module einzugehen, werden im folgenden nur einige wenige Module aufgelistet, welche für die Zielgruppe dieses Skripts interessant sein könnten.

  • math: Mathematische Funktionen und Konstanten

  • sys: Interaktion mit dem Python-Interpreter

  • os: Interaktion mit dem Betriebssystem

  • time: Zeitfunktionen

  • glob: Durchsuchen von Dateisystempfaden

  • multiprocessing / threading: Parallelprogramierung mit Prozessen / Threads

  • matplotlib: Visualisierung von Daten und Erstellen von Abbildungen

  • numpy: Numerische Operationen und Funktionen

  • scipy: Wissenschaftliche Funktionen

  • pandas: Daten einlesen und auswerten