Um eine Funktion zu definieren wird folgende Syntax verwendet:
def Name_der_Funktion(Liste der Parameter):
Anweisungen
def leerzeilen():
print("")
print("")
print("Hallo Welt!")
leerzeilen()
print("Goodbye!")
def trennlinie():
print("---------")
trennlinie()
Ein Beispiel mit Parameter:
def zeilen(n):
for i in range(n):
print("")
print("Hallo Welt!")
zeilen(3)
print("Goodbye!")
def linie(n):
for i in range(n):
print("-", end="")
linie(12)
Bei diesen Beispielen handelt es sich um Funktionen ohne Rückgabewert.
Es gibt auch Funktionen mit Rückgabewert. Diese enthalten das reservierte "Schlüsselwort" return.
# Parameter ist der Nettopreis, d.h. Preis ohne MwSt.
# und Rückgabewert ist der Bruttopreis, d.h. der Preis inklusive Steuer
def inklusiv_preis(netto):
return netto * 1.2
netto = float(input("Geben Sie den Nettopreis ein:"))
print("Der Bruttopreis beträgt", inklusiv_preis(netto))
Variable und Parameter in einer Funktion sind lokal. Das bedeutet sie existieren nur innerhalb der Funktion!
def brutto(netto, prozent):
faktor = 1 + prozent/100
return netto * faktor
print("Der Bruttopreis beträgt", brutto(50, 20))
# print(prozent) GEHT NICHT, da Parameter prozent nicht definiert ist!
# print(faktor) GEHT NICHT, da Variable faktor hier nicht existiert!