Zum Inhalt

Funktionen

Es wäre schade, wenn wir Teile eines Programms nicht wiederverwenden könnten. Deshalb werden Teile von Programmen in Funktionen gespeichert, die aufgerufen werden können.

Funktionen

Eine Funktion wird in Python mit def definiert. Die folgende Funktion addiert x und y:

  def addieren(x, y):
    summe = x + y
    print (summe)

👩🏼‍💻

Öffne den Atom-Editor, schreibe die obigen Zeilen und speichere die Datei als programm.py ab. Öffne iTerm und führe das Programm durch Eingabe von python3 programm.pyaus.

Nichts passiert, weil addieren gar nie aufgerufen wird. Also rufen wir addieren auf:

  def addieren(x, y):
    summe = x + y
    print (summe)

  addieren()

Das Problem ist jetzt, dass x und y noch nicht definiert sind. Deshalb lassen wir die 2 Zahlen vom Benutzer angeben. Dazu verwenden wir wieder eine vordefinierte Funktion input:

  def addieren(x, y):
    summe = x + y
    print (summe)

  addieren(input('x? '), input('y? '))

Geben wir für x 5 und für y 4 ein, dann wird als Summe 54 angegeben, was ja nicht stimmt. Der Grund ist, dass die Eingabe über input String als Datentyp hat. Man kann das Problem lösen, indem man den String in einen Integer konvertiert:

def addieren(x, y):
  summe = int(x)+int(y)
  print(summe)

addieren(input('x? '), input('y? '))