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.py
aus.
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? '))