Wenn du dich mit Python beschäftigst, wirst du schnell auf das Konzept der Module stoßen. Diese erlauben es dir, deinen Code zu strukturieren und wiederverwendbare Funktionen zu erstellen. Es tut nicht nur der Ordnung gut, sondern verbessert auch die Effizienz deiner Programmierung. In diesem Tutorial erfährst du, wie du Module in Python erstellen und importieren kannst. Wir schauen uns an, wie du mit einer eigenen Datei arbeitest, um verschiedene mathematische Funktionen bereitzustellen und diese dann in einem anderen Python-Skript zu verwenden.
Wichtigste Erkenntnisse
- Module sind einfach Python-Dateien, die verschiedene Funktionen enthalten.
- Das Importieren von Modulen ermöglicht eine bessere Strukturierung deines Codes.
- Du kannst Module unter verschiedenen Namen importieren oder nur spezifische Funktionen importieren.
- Durch Aliasnamen und selektive Importe vermeidest du Namenskonflikte.
Schritt-für-Schritt-Anleitung
Modul erstellen
Um ein Modul in Python zu erstellen, benötigst du zunächst eine Datei mit den entsprechenden Funktionen. In unserem Beispiel erstellen wir eine Datei namens arithmetik.py, die einige grundlegende mathematische Funktionen wie Addition, Subtraktion und Multiplikation enthält. Du kannst die Datei in einem beliebigen Texteditor anlegen.

In arithmetik.py definierst du die einzelnen Funktionen:
def subtrahieren(a, b): return a - b
def multiplizieren(a, b): return a * b
Hier haben wir drei einfache Funktionen, die du später in deinem Hauptskript verwenden wirst.
Modul importieren
Jetzt, da du dein Modul arithmetik.py erstellt hast, kannst du es in einem anderen Skript verwenden. Erstelle eine zweite Datei namens rechner.py, die im gleichen Verzeichnis liegt wie dein Modul.

In rechner.py importierst du das Modul mit folgendem Befehl:
Hierbei kannst du nun auf die Funktionen deines Moduls zugreifen. Definiere einige Variablen, um es zu demonstrieren:
Jetzt kannst du beispielsweise die Additions-Funktion aufrufen und das Ergebnis ausgeben:
Diese Zeile gibt das Ergebnis der Addition von a und b aus. Wenn du das Skript jetzt ausführst, siehst du, dass die Ausgabe „17“ ist.
Verwendung von Aliasnamen
Falls du das Modul unter einem kürzeren Namen importieren möchtest, ist das ebenfalls möglich. Das geht so:
Jetzt kannst du die Funktionen mit dem Alias ar aufrufen, was deinen Code etwas kürzer macht:
Trotz des anderen Namens funktioniert alles wie gewohnt. Es ist nur eine Frage der Vorliebe.

Selektives Importieren von Funktionen
Manchmal brauchst du nicht alle Funktionen aus einem Modul. Du kannst auswählen, welche Funktionen du importieren möchtest. Dazu verwendest du die folgende Syntax:
Jetzt steht die Funktion addieren direkt zur Verfügung, ohne den Modulnamen angeben zu müssen.
Wenn du also addieren(a, b) aufrufst, wird die Autovervollständigung dir das direkt anbieten, ohne andere Funktionen einzubeziehen.
Auflösen von Namenskonflikten
Ein weiterer Vorteil von Aliasnamen und selektivem Import ist die Möglichkeit, Namenskonflikte zu vermeiden. Falls du ein Modul hast, das denselben Namen wie eine externe Bibliothek trägt, kannst du die Funktionen trotzdem nutzen.
Wenn dein Modul arithmetik.py den gleichen Namen wie das mathematische Modul math.py hat, würdest du einen Konflikt bekommen. Mit Aliasing oder selektivem Import kannst du dies jedoch umgehen.

Abschluss über Module und Imports
Wie du inzwischen gesehen hast, sind Module ein zentraler Bestandteil der Python-Programmierung. Sie helfen dir dabei, deinen Code modular zu gestalten und wiederverwendbar zu machen. Das Importieren und die verschiedenen Importmethoden geben dir Flexibilität und Kontrolle über den Zugriff auf Funktionen in deinen Skripten.
Zusammenfassung – Grundlagen zur Nutzung und zum Importieren von Python-Modulen
In diesem Tutorial hast du gelernt, wie du einfache Python-Module erstellst, importierst und verwendest. Die Bedeutung der Strukturierung deines Codes wird durch Module und die verschiedenen Importmöglichkeiten deutlich. So kannst du deine Programmierung wesentlich effektiver gestalten.
Häufig gestellte Fragen
Was ist ein Modul in Python?Ein Modul ist eine Python-Datei, die Funktionen, Klassen und Variablen definiert, die in anderen Python-Skripten verwendet werden können.
Wie importiere ich ein Modul?Du kannst eine Datei importieren, indem du den Befehl import modulname verwendest.
Was ist der Unterschied zwischen import modul und from modul import funktion?Der erste Befehl importiert das gesamte Modul, während der zweite Befehl nur die spezifische Funktion importiert.
Wie kann ich Namenskonflikte vermeiden?Du kannst Aliasnamen verwenden oder selektiv Funktionen importieren, um Konflikte mit anderen Modulen zu umgehen.