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