Eine Funktion kann erst einmal als Unterprogramm betrachtet werden, z.B.
def hello():
print "Hallo Welt!"
hello() # Führt die Funktion aus
Es können Argumente (Parameter) übergeben werden, z.B.
def bla(n):
print "bla "*n
bla(3) # Gibt "bla bla bla " aus
Es können aber auch Dinge als Resultat zurückgegeben werden, z.B.
def doppelt(n):
return 2*n
print doppelt(7) # Gibt 14 aus
Oder etwas komplizierter:
def mitternachtsformel(a,b,c):
d=b*b-4*a*c
if d<0:
return [] # Leeres Array
if d==0:
return [-b/(2*a)] # Array mit einem Element
d=d**0.5 # Wurzel d
return [(-b-d)/(2*a), (-b+d)/(2*a)] # Beide Lösungen in einem Array
print "Loesung von 5x^2-7x-2:"
print mitternachtsformel(5,-7,-2)
print "Loesung von 5x^2+x+10:"
print mitternachtsformel(5,1,10)