Eigene Funktionen

Eigene Funktionen

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!