Google-Suche auf MEINE-SCHALTUNG.de :
|
Dauerkalender |
Python 3 - FunktionenEin wichtiger Bestandteil eines Programms sind Funktionen. Vor allem in umfangreicheren Programmen treten sie
nahezu immer auf. Dabei handelt es sich um kleinere Programme, die aus dem Hauptprogramm mehrmals aufgerufen werden können.
Sie können in mehreren Programmen genutzt werden und tragen zu besserer Übersichtlichkeit des gesamten Programms bei. Vor der
Nutzung muss eine Funktion definiert sein.
Einfache Funktion
Im laufenden Programm werden die Werte der Variablen "a" und "b" dauernd geändert. Die Fkt_F1 multipliziert die
Summe der beiden Variablen mit 5 und gibt sie aus.
# ---------------------------------------------------------------
# Funktion definieren
def Fkt_F1 ():
c = (a + b) * 5
print (c)
# Hauptprogramm
a = 10
b = 20
Fkt_F1()
a = 3
b = 0
Fkt_F1()
Ergebnisse:
150
15
Funktion mit Parameterübergabe
Der Funktion Fkt_F2 wird vom Hauptprogramm eine Liste übergeben. Fkt_F2 berechnet die Summe aller Elemente der
Liste und gibt sie aus.
# ---------------------------------------------------------------
# Funktion definieren
def Fkt_F2 (Liste):
Summe = 0
for i in range (len(Liste)):
Summe += Liste [i]
print (Summe)
# Hauptprogramm
Liste1 = [2,3,4,5,6,17]
Fkt_F2 (Liste1)
Liste2 = [2,3,4,5,6,11]
Fkt_F2 (Liste2)
Liste3 = [2,3,4,5,6,77]
Fkt_F2 (Liste3)
Ergebnisse:
37
31
97
Funktion mit Ergebnis
Beispiel:
# ---------------------------------------------------------------
# Funktion definieren
def Fkt_F2 (Liste):
Summe = 0
for i in range (len(Liste)):
Summe += Liste [i]
return Summe
# Hauptprogramm
Liste1 = [2,3,4,5,6,17]
print (Fkt_F2 (Liste1), end=' ')
Liste2 = [2,3,4,5,6,11]
print (Fkt_F2 (Liste2), end=' ')
Liste3 = [2,3,4,5,6,77]
print (Fkt_F2 (Liste3))
Ergebnisse:
37 31 97
Lambda - Funktionen
Bei den Lambda-Funktionen handelt es sich um anonyme Funktionen. Sie müssen nicht mit dem Schlüsselwort "def" extra
definiert und mit einem Namen versehen werden. Sie stellen eine platzsparende Alternative für die Standardfunktionen dar.
Lambda-Funktionen bestehen aus einem einzigen Ausdruck. Beispiel:
Standard-Funktion
# ---------------------------------------------------------------
def Meine_Formel (a, b):
return (a * 2) + (b - 5)
print (Meine_Formel (3, 2))
print (Meine_Formel (12, 34))
Ergebnisse:
3
53
Lambda-Funktion
# ---------------------------------------------------------------
Meine_Formel = lambda a, b: (a * 2) + (b - 5)
print (Meine_Formel (3, 2))
print (Meine_Formel (12, 34))
Ergebnisse:
3
53
Google-Suche auf MEINE-SCHALTUNG.de :
|
|