Funktionen
Funktionen machen aus einem langen Skript wiederverwendbare Bausteine mit einem klaren Namen und einer klaren Aufgabe.
Ansicht
01
Verstehen
Lies die Kernidee und das Beispiel.
02
Prüfen
Beantworte die Aktiv-Checks.
03
Anwenden
Setze die Transferaufgabe um.
Lerninhalt
Verstehen & anwenden
def und return
def definiert eine Funktion.
Der eingerückte Block ist der Funktionskörper.
return gibt einen Wert zurück und beendet die Funktion. Ohne return ist das Ergebnis None.
def begruessung(name):
return f"Hallo, {name}!"
print(begruessung("Ada"))
print(begruessung("Bob"))Parameter und Standardwerte
Parameter stehen in den Klammern.
Argumente kannst du nach Position oder per Name übergeben.
Standardwerte machen Argumente optional. Verwende als Standard keinen veränderlichen Wert wie eine Liste oder ein Dictionary.
def rabatt(preis, prozent=10):
return preis * (1 - prozent / 100)
print(rabatt(100)) # 90.0
print(rabatt(100, prozent=25)) # 75.0Gültigkeitsbereich und *args
Variablen innerhalb einer Funktion sind lokal.
Von aussen sind sie nicht sichtbar.
*args sammelt beliebig viele Positionsargumente als Tupel, **kwargs sammelt benannte Argumente als Dictionary.
def summe(*zahlen):
return sum(zahlen)
print(summe(1, 2, 3)) # 6
def zeige(**daten):
for schluessel, wert in daten.items():
print(schluessel, wert)
zeige(name="Ada", alter=36)Aktiv-Check
Teste dein Verständnis
Erkennen: Welcher Abschnitt passt?
Welcher Abschnitt passt zu diesen Begriffen?
Transfer
Mini-Projekt: Haushaltsbuch
Baue ein kleines Haushaltsbuch, das Ausgaben als Dictionaries speichert, Summen berechnet und die Einträge in einer Datei sichert.
Selbstcheck
Kann ich das schon?
Hake ab, was du wirklich erklären oder selbst bauen könntest.
Fortschritt
Bereit zum Abschließen?
Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.