Einführung in Module

You are here:

Was sind Module?

Als ich meine ersten Schritte in Python gemacht habe, bin ich schnell auf den Begriff “Module” gestoßen. Vielleicht fragst Du Dich auch, was genau das ist. In Python ist ein Modul eine Datei, die Python-Code enthält – zum Beispiel Funktionen, Klassen oder Variablen. Das Hauptziel von Modulen ist es, den Code in kleinere, überschaubare Teile zu unterteilen, die wiederverwendet und leichter verstanden werden können.

Ein Beispiel für ein einfaches Modul könnte eine Datei namens “berechnungen.py” sein, die folgenden Code enthält:

def addiere(x, y):
    return x + y
def subtrahiere(x, y):
    return x - y
def multipliziere(x, y):
    return x * y
def dividiere(x, y):
    if y != 0:
        return x / y
    else:
        return "Division durch Null nicht möglich!"

In diesem Beispiel haben wir ein Modul erstellt, das vier Funktionen zur Verfügung stellt: `addiere`, `subtrahiere`, `multipliziere` und `dividiere`.

Vorteile von Modulen

Die Verwendung von Modulen bietet viele Vorteile, unter anderem:

– Modularität: Du kannst Deinen Code in kleinere, unabhängige Einheiten aufteilen, die leichter zu verstehen und zu warten sind.

– Wiederverwendbarkeit: Funktionen oder Klassen, die in einem Modul definiert sind, können in anderen Modulen oder Projekten wiederverwendet werden.

– Namensraumtrennung: Jedes Modul hat seinen eigenen Namensraum, sodass Du Variablen und Funktionen mit dem gleichen Namen in verschiedenen Modulen ohne Konflikte verwenden kannst.

Beispiele für die Verwendung von Modulen

Angenommen, Du möchtest die Funktionen aus dem “berechnungen.py”-Modul in einem anderen Python-Skript verwenden. Dazu kannst Du das Modul einfach importieren:

import berechnungen
ergebnis1 = berechnungen.addiere(3, 4)
ergebnis2 = berechnungen.multipliziere(5, 6)

Du kannst auch nur bestimmte Funktionen aus einem Modul importieren:

from berechnungen import addiere, dividiere
ergebnis1 = addiere(3, 4)
ergebnis2 = dividiere(8, 2)

Oder Du kannst alle Funktionen aus einem Modul importieren und sie direkt nutzen:

from berechnungen import *
ergebnis1 = addiere(3, 4)
ergebnis2 = subtrahiere(9, 5)

Beachte jedoch, dass es im Allgemeinen besser ist, nur die benötigten Funktionen zu importieren, um Namensraumkonflikte zu vermeiden.

In den folgenden Kapiteln werden wir uns genauer ansehen, wie wir Module importieren, eigene Module erstellen und externe Module verwenden können.