1
Code zerlegen: def
- Definieren:
def mit_rabatt(preis):und darunter ein eingerückter Block. - Parameter:der Name in der Klammer — beim Aufruf wird dort ein Wert eingesetzt.
- Aufrufen:
mit_rabatt(40)— die Funktion muss vorher definiert sein. - Vorteil:Code, der sich wiederholt, steht nur noch einmal da; Änderungen an einer Stelle.
Das Programm berechnet dreimal einen Preis mit 20 % Rabatt. Zerlege es in drei Schritten: gleiche Teile finden, als Funktion nach oben umlegen, Aufrufe einsetzen. Vergleiche danach return mit print.
Halte fest: Eine Funktion fasst Code zusammen, der sich wiederholt — was sich von Mal zu Mal ändert, wird zum Parameter.
2
Ergebnisse zurückgeben: return
- return:
return wertgibt das Ergebnis an die Aufrufstelle zurück und beendet die Funktion. - Weiterrechnen:
summe = mit_rabatt(40) + mit_rabatt(25)— der Aufruf steht für seinen Rückgabewert. - print oder return:print zeigt nur an; ohne return liefert die Funktion
None. - Mehrere Parameter:
def flaeche(a, b):— beim Aufruf auf die Reihenfolge achten. - Lokal:Variablen aus der Funktion, z. B.
rabatt, gibt es nur in der Funktion.
Merke
Funktion: def name(parameter): … return ergebnis · Aufruf: x = name(wert)
3
Allgemeine Hinweise
print ist kein return
Steht in der Funktion nur print, ist x = f(3) danach None — mit x kann man nicht weiterrechnen.
Klammern beim Aufruf
mit_rabatt ohne Klammern ruft nichts auf. Erst mit_rabatt(40) führt die Funktion aus.
Nach return ist Schluss
Zeilen hinter return im selben Block werden nie ausgeführt.
