FUNCTIONS
Eigene Funktionen

Hinweis:
Es wird nicht definiert, ob eine Funktion einen Rückgabewert hat.

Syntax:
def  Funktionsname(Parameter1, Parameter2):
  Anweisung1
  Anweisung2

oder ohne Parameter

def  Funktionsname():
  Anweisung1
  Anweisung2

oder mit Rückgabewert

def  Funktionsname(Parameter1, Parameter2):
  Anweisung1
  Anweisung2
  return x  oder None

Beispiel:
def  fakultaet(n):
  ergebnis = 1
  for i in range(2,n+1):  # Ende zählt nicht mit
    ergebnis *= i
  return ergebnis

Optionale Parameter

def  Funktionsname(Parameter1, Parameter2=2):
  Anweisung1
  Anweisung2


Beliebige Parameter

def  Funktionsname(Parameter1, *weitereParameter):
  print(weitereParameter) # hier Ausgabe als Liste


lokale Funktionen
wie in Delphi kann man auch lokale Funktionen definieren

def  Funktionsname1(Parameter1):

  def  Funktionsname2(Parameter2):
    Anweisung1
	
  Anweisung1
  Funktionsname2(Anweisung1)  # Aufruf
  Anweisung2



Exception
Python Functions