Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Modules

Python Modules

Python Modules: Module sind in Python eine grundlegende Struktur, die es ermöglicht, Code in wiederverwendbare Teile zu organisieren. Ein Modul ist eine Datei, die Python-Code enthält und Funktionen, Klassen und Variablen definiert. Durch die Verwendung von Modulen können Sie Ihren Code modularisieren, die Lesbarkeit erhöhen und die Wartung erleichtern. In diesem Abschnitt erfahren Sie, wie Module in Python funktionieren, wie Sie sie erstellen und verwenden können.

1. Was sind Module?

Ein Modul ist einfach eine Datei mit der Endung .py, die Python-Definitionen und -Anweisungen enthält. Wenn Sie ein Modul importieren, können Sie auf die darin enthaltenen Funktionen und Klassen zugreifen.

Beispiel

Angenommen, Sie haben ein Modul namens mein_modul.py mit folgendem Inhalt:

# mein_modul.py
def hallo(name):
    return f"Hallo, {name}!"

def addiere(a, b):
    return a + b

2. Ein Modul importieren

Um ein Modul in Ihr Python-Skript zu importieren, verwenden Sie die import-Anweisung. Nach dem Import können Sie auf die Funktionen und Variablen des Moduls zugreifen.

Beispiel

import mein_modul

print(mein_modul.hallo("Welt"))  # Ausgabe: Hallo, Welt!
print(mein_modul.addiere(5, 3))   # Ausgabe: 8

3. Importieren von spezifischen Funktionen

Sie können auch spezifische Funktionen aus einem Modul importieren, um den Namespace zu verkleinern.

Beispiel

from mein_modul import hallo

print(hallo("Python"))  # Ausgabe: Hallo, Python!

4. Alias für Module und Funktionen

Es ist möglich, Aliasnamen für Module oder Funktionen zu vergeben, um den Code lesbarer zu gestalten.

Beispiel

import mein_modul as mm

print(mm.hallo("Welt"))  # Ausgabe: Hallo, Welt!

from mein_modul import addiere as add

print(add(10, 20))  # Ausgabe: 30

5. Standard-Module

Python bietet eine Vielzahl von Standardmodulen, die sofort verfügbar sind, ohne dass eine Installation erforderlich ist. Dazu gehören Module wie math, os, sys und viele mehr.

Beispiel mit dem math-Modul

import math

print(math.sqrt(16))  # Ausgabe: 4.0
print(math.pi)        # Ausgabe: 3.141592653589793

6. Erstellen von benutzerdefinierten Modulen

Um ein benutzerdefiniertes Modul zu erstellen, erstellen Sie einfach eine .py-Datei mit Ihren Funktionen und Klassen. Diese Datei sollte sich im gleichen Verzeichnis wie Ihr Hauptskript befinden oder in einem Verzeichnis, das im PYTHONPATH enthalten ist.

Beispiel

# speichere dies in einer Datei namens mein_modul.py

def multipliziere(x, y):
    return x * y

7. Der __name__-Parameter

Jedes Modul hat einen speziellen Namen, der in der globalen Variable __name__ gespeichert ist. Wenn ein Modul direkt ausgeführt wird, hat es den Namen __main__. Dies kann nützlich sein, um Code innerhalb eines Moduls nur auszuführen, wenn es direkt ausgeführt wird, und nicht beim Importieren.

Beispiel

# mein_modul.py
def hallo():
    print("Hallo!")

if __name__ == "__main__":
    hallo()  # Dieser Code wird nur ausgeführt, wenn das Modul direkt ausgeführt wird.

8. Modulpakete

Module können in Paketen organisiert werden, die einfach Verzeichnisse sind, die mehrere Module enthalten. Ein Paket hat immer eine __init__.py-Datei, die es Python ermöglicht, das Verzeichnis als Paket zu erkennen.

Beispiel

Verzeichnisstruktur:

mein_paket/
    __init__.py
    modul_a.py
    modul_b.py

Sie können dann die Module wie folgt importieren:

from mein_paket import modul_a

Häufig gestellte Fragen

Was ist ein Modul in Python?

Ein Modul ist eine Datei mit Python-Code, die Funktionen, Klassen und Variablen definiert. Es ermöglicht die Organisation von Code in wiederverwendbare Teile.

Wie importiere ich ein Modul in Python?

Ein Modul kann mit der import-Anweisung importiert werden. Sie können entweder das gesamte Modul oder spezifische Funktionen daraus importieren.

Was ist der Zweck des __name__-Parameters in einem Modul?

Der __name__-Parameter hilft zu bestimmen, ob ein Modul direkt ausgeführt wird oder ob es importiert wurde. Er kann verwendet werden, um bestimmten Code nur beim direkten Ausführen des Moduls auszuführen.