Grundlagen von Funktionen in Python: definieren mit def und aufrufen

You are here:

In diesem Kapitel werden wir uns die Grundlagen von Funktionen in Python ansehen. Wir werden lernen, wie man Funktionen definiert, sie aufruft und mit Rückgabewerten arbeitet. Lass uns direkt eintauchen!

Funktionen definieren mit “def”

Um in Python eine Funktion zu definieren, verwenden wir das Schlüsselwort `def` gefolgt vom Funktionsnamen und einer Liste von Parametern in Klammern. Schließlich fügen wir einen Doppelpunkt hinzu, um den Funktionskörper einzuleiten. Hier ist ein einfaches Beispiel:

def gruss(name):
    print(f"Hallo, {name}!")

In diesem Beispiel haben wir eine Funktion namens `gruss` definiert, die einen Parameter `name` akzeptiert.

Funktionen aufrufen

Um eine Funktion aufzurufen, verwenden wir den Funktionsnamen gefolgt von den Argumenten in Klammern. Im folgenden Beispiel rufen wir die zuvor definierte `gruss`-Funktion auf:

gruss("Alice")

Das Ergebnis dieses Aufrufs wäre:

“`

Hallo, Alice!

“`

Wir können die Funktion mit verschiedenen Argumenten aufrufen:

gruss("Bob")

Das Ergebnis wäre:

“`

Hallo, Bob!

“`

Rückgabewerte (return)

Manchmal möchten wir, dass eine Funktion einen Wert zurückgibt, den wir in unserem Programm weiterverwenden können. Dafür verwenden wir das Schlüsselwort `return`. Hier ist ein Beispiel, wie wir eine Funktion definieren können, die die Summe zweier Zahlen zurückgibt:

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

Um den Rückgabewert einer Funktion zu erhalten, weisen wir ihn einfach einer Variablen zu:

ergebnis = addiere(3, 5)
print(ergebnis)  # Ausgabe: 8

Funktionen können auch ohne Rückgabewert definiert werden. In diesem Fall gibt die Funktion implizit `None` zurück. Zum Beispiel:

def gruss_ohne_rueckgabe(name):
    print(f"Hallo, {name}!")
rueckgabe = gruss_ohne_rueckgabe("Charlie")
print(rueckgabe)  # Ausgabe: None

Das waren die Grundlagen von Funktionen in Python. Im nächsten Kapitel werden wir uns mit verschiedenen Arten von Argumenten und deren Verwendung in Funktionen beschäftigen.