Funktionen und Module in Python

Funktionen bündeln Code und machen Programme wartbar. Ein Modul ist eine Python-Datei mit Funktionen, Klassen und Konstanten, die Sie in anderen Programmen wiederverwenden können.

Funktionen definieren

Mit def definieren Sie eine Funktion. Parameter können Defaultwerte haben, Rückgabewerte liefert return:

def begruesse(name, gruss="Hallo"):
    return f"{gruss}, {name}!"

print(begruesse("Welt"))   # Hallo, Welt!

Parameter-Arten

  • Positionsparameter: Reihenfolge entscheidet.
  • Keyword-Argumente: begruesse(name="Welt").
  • *args / **kwargs: beliebig viele Positions- bzw. Schlüssel-Argumente.

Module importieren

import math, from datetime import datetime oder import numpy as np. Eigene Module legen Sie als .py-Dateien ab und importieren sie über den Modulnamen.

Praktische Tipps

  • Funktionen klein halten (eine Aufgabe pro Funktion).
  • Aussagekräftige Namen statt a, b.
  • if __name__ == "__main__": schützt ausführbaren Code beim Import.

Weiterführend: Variablen und Datentypen und Kontrollfluss.