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)