MINT lernen

Funktionen mit Rückgabewert

Einmal definieren, beliebig oft benutzen — und das Ergebnis mit return an die Aufrufstelle zurückgeben.

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.

Wiederholung zur Funktion

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 wert gibt 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.

Videos