8. Lektion: FunktionenAus Attraktor WikiMicropython bringt von sich aus schon eine ganze Reihe Funktionen mit. Aber richtig anwendbar wird eine Programmiersprache erst, wenn man eigene Funktionen definieren kann. Das geht in Micropython natürlich. InhaltsverzeichnisEine Funktion definieren>>> def funktionsname(parameter1, parameter2): pass # oder mit Ellipsis: >>> def my_func(): ... Parameter sind Werte die an die Funktion übergeben werden. Im Prinzip können beliebig viele Parameter übergeben werden. Bei der Definition einer Funktion werden die Namen der Parameter die in der Funktion verwendet werden eingetragen.
>>> def erste_funktion(vorname, nachname): print('Hallo', vorname, nachname) Eine Funktion benutzen>>> erste_funktion('Mickey', 'Mouse') Hallo Mickey Mouse Übung
Rückgabe von WertenEine Funktion gibt - wenn sie ihrem Namen gerecht wird - einen Wert zurück. Dazu dient das Schlüsselwort return: def addiere(a, b): ergebnis = a + b return ergebnis Es geht kürzer: def addiere(a, b): return a + b Anwendungx = addiere(3, 5) print(x) 8 Mehrere Werte zurückgebenÜbung:
Namensräume
globaler Namensraum
lokaler Namensraum
Lokale und globale Variablen
def prog_1(name): x = name prog_1('Peter') print(x) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'x' isn't defined Nun mit globaler Variable x x = None def prog_2(name): global x x = name prog_2('Peter') print(x) 'Peter' Globale Variablen sind in einer Funktion bekannt: x = 'Peter' def prog_3(): print(x) prog_3() Peter Übung:
x = "Hallo I'm global" def test1(): print(x) def test2(): x = "Hallo I'm local" y = "I'm y and local" print(x) print(y) def test3(): global x print(x) def test4(): print(x) x = "I'm also local" print(x) def test5(): global x x = 'global x in test5 changed' print(x) Zurück zu Micropython Kurs 2023 - Teil 1 |