Python

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

Python Funktionen

Python Funktionen (engl.: Python Functions): Funktionen in Python sind ein wesentlicher Bestandteil der Programmierung, da sie es ermöglichen, Code in wiederverwendbare Blöcke zu unterteilen. Durch die Verwendung von Funktionen können Sie den Code besser organisieren, die Lesbarkeit erhöhen und die Wartung erleichtern.

1. Definition einer Funktion

Eine Funktion wird mit dem Schlüsselwort def definiert, gefolgt vom Namen der Funktion und einer optionalen Liste von Parametern in Klammern. Der Codeblock der Funktion ist durch Einrückungen unter dem Funktionsnamen definiert.

Beispiel

def meine_funktion():
    print("Hallo, Welt!")

meine_funktion()

Ausgabe:

Hallo, Welt!

2. Funktionen mit Parametern

Funktionen können Parameter akzeptieren, die es ermöglichen, Eingabewerte an die Funktion zu übergeben.

Beispiel

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

ergebnis = addiere(5, 3)
print("Das Ergebnis ist:", ergebnis)

Ausgabe:

Das Ergebnis ist: 8

3. Standardparameter

Sie können Standardwerte für Parameter festlegen. Diese Werte werden verwendet, wenn beim Aufruf der Funktion keine Argumente übergeben werden.

Beispiel

def begruessung(name="Welt"):
    print("Hallo,", name)

begruessung()        # Standardwert wird verwendet
begruessung("Anna")  # Benutzerdefinierter Wert

Ausgabe:

Hallo, Welt
Hallo, Anna

4. Rückgabewerte

Eine Funktion kann mit der return-Anweisung einen Wert zurückgeben. Dies ist nützlich, um das Ergebnis der Funktion zu verwenden.

Beispiel

def quadriere(x):
    return x * x

wert = quadriere(4)
print("Das Quadrat ist:", wert)

Ausgabe:

Das Quadrat ist: 16

5. Mehrere Rückgabewerte

Funktionen können auch mehrere Werte zurückgeben, indem sie diese in einem Tupel zusammenfassen.

Beispiel

def berechne(x):
    quadrat = x * x
    kubus = x * x * x
    return quadrat, kubus

q, k = berechne(3)
print("Quadrat:", q, "Kubus:", k)

Ausgabe:

Quadrat: 9 Kubus: 27

6. Lambda-Funktionen

Lambda-Funktionen sind anonyme Funktionen, die für einfache Operationen verwendet werden können. Sie sind besonders nützlich, wenn Sie eine Funktion schnell erstellen möchten, die nur einmal verwendet wird.

Beispiel

quadriere = lambda x: x * x
print("Das Quadrat ist:", quadriere(5))

Ausgabe:

Das Quadrat ist: 25

7. Dokumentation von Funktionen

Es ist eine gute Praxis, Funktionen zu dokumentieren. Sie können Docstrings verwenden, um Informationen über die Funktion bereitzustellen.

Beispiel

def addiere(a, b):
    """Fügt zwei Zahlen zusammen und gibt das Ergebnis zurück."""
    return a + b

Sie können die Dokumentation einer Funktion abrufen, indem Sie help() verwenden oder auf die __doc__-Eigenschaft zugreifen:

help(addiere)
print(addiere.__doc__)

Häufig gestellte Fragen

Wie definiere ich eine Funktion, die keine Parameter hat?

Eine Funktion ohne Parameter wird einfach ohne Klammern definiert: def meine_funktion():.

Kann ich Funktionen in anderen Funktionen aufrufen?

Ja, Sie können Funktionen innerhalb anderer Funktionen aufrufen, was häufig zur besseren Organisation des Codes verwendet wird.

Wie kann ich den Rückgabewert einer Funktion ignorieren?

Sie können einfach die Rückgabe der Funktion nicht in einer Variablen speichern oder verwenden.