Funktionen

0

Python – Funktionen verstehen und anwenden

Einführung in Funktionen

Funktionen sind ein grundlegendes Konzept in der Programmierung.
Sie ermöglichen es, Code zu strukturieren und wiederzuverwenden.

Anstatt denselben Code mehrfach zu schreiben, kann man ihn in einer Funktion zusammenfassen und bei Bedarf aufrufen.

Eine Funktion wird nur dann ausgeführt, wenn sie aufgerufen wird.

Eine einfache Funktion

Eine Funktion wird mit dem Schlüsselwort def definiert, gefolgt vom Namen der Funktion und runden Klammern.

def begruessung():
    print("Hallo Welt")

begruessung()

Hier wird eine Funktion definiert, die einen Text ausgibt.
Durch den Aufruf der Funktion wird der Code ausgeführt.

Funktionen mit Parametern

Oft sollen Funktionen flexibel sein und unterschiedliche Werte verarbeiten.
Dazu verwendet man Parameter.

Parameter sind Variablen, die beim Aufruf der Funktion übergeben werden.

def begruessung(name):
    print("Hallo " + name)

begruessung("Anna")

In diesem Beispiel wird der Name beim Aufruf übergeben und in der Funktion verwendet.

Rückgabewerte mit return

Funktionen können nicht nur etwas ausgeben, sondern auch Werte zurückgeben.
Dafür используется ключевое слово return.

Der zurückgegebene Wert kann anschließend weiterverwendet werden.

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

ergebnis = addieren(3, 5)
print(ergebnis)

Hier berechnet die Funktion die Summe und gibt das Ergebnis zurück.

Standardparameter

Manchmal möchte man Standardwerte für Parameter festlegen.
Diese werden verwendet, wenn beim Aufruf kein Wert übergeben wird.

def land(name="Deutschland"):
    print("Ich komme aus " + name)

land()
land("Frankreich")

Wenn kein Argument übergeben wird, wird der Standardwert verwendet.

Beliebig viele Argumente

In Python kann eine Funktion auch eine beliebige Anzahl von Argumenten akzeptieren.
Dazu используется das Sternchen *.

def summe(*zahlen):
    print(sum(zahlen))

summe(1, 2, 3, 4)

Alle übergebenen Werte werden als Sammlung (Tuple) behandelt.

Unterschied zwischen Funktionen und Methoden

Es ist wichtig, den Unterschied zwischen Funktionen und Methoden zu verstehen.

  • Eine Funktion steht für sich alleine
  • Eine Methode gehört zu einer Klasse und arbeitet oft mit deren Daten

Dieses Verständnis ist besonders wichtig beim Übergang zur objektorientierten Programmierung.

Lambda Funktionen

Lambda-Funktionen sind kurze, anonyme Funktionen, die oft für einfache Berechnungen verwendet werden.

Sie werden in einer einzigen Zeile definiert.

add = lambda a, b: a + b
print(add(2, 3))

Sie sind besonders nützlich, wenn eine Funktion nur einmal verwendet wird.

Rekursion

Eine Funktion kann sich selbst aufrufen. Dies nennt man Rekursion.

Dieses Konzept wird häufig bei mathematischen Problemen verwendet.

def fakultaet(n):
    if n == 1:
        return 1
    return n * fakultaet(n - 1)

print(fakultaet(5))

Hier wird die Fakultät einer Zahl berechnet.

Übungsaufgaben zu Funktionen

Schreibe einen Kommentar

Nach oben scrollen