Weidmueller Reihenklemmen


Google-Suche auf MEINE-SCHALTUNG.de :





Online Rechner

Chronik

Dauerkalender


Python 3 - Funktionen

Ein 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


Python 3 - Einführung:




Google-Suche auf MEINE-SCHALTUNG.de :


Home Impressum Datenschutz