Definition von Funktionen
Eine neue Funktion entwickeln
Im letzten Abschnitt wurde gezeigt, wie man mit Hilfe der in Python vordefinierten
Funktionen ord
und format
aus einem Zeichen die Binärdarstellung berechnet.
Für diese Berechnung kann man eine neue Funktion in Python definieren. Das folgende Programm zeigt, wie das geht.
Die Funktion definieren
Schritt 1: Funktion definieren
Die Definition einer neuen Funktion erfolgt (in der Regel) im Programmfenster. Hier gibt man die Funktionsdefinition ein.
def chrToBin(zeichen):
return format(ord(zeichen), 'b')
Die neue Funktion erhält einen Namen - hier den Funktionsnamen chrToBin
.
In Klammern werden Variablen für die zu verarbeitenden Daten eingeführt -
hier die Funktionsvariable zeichen
.
Mit return
wird dann Wert festgelegt, der von der Funktion zurüchgegeben wird -
hier der Funktionswert format(ord(zeichen), 'b')
.
Beachte den Doppelpunkt in der ersten Zeile und die Einrückung in der zweiten Zeile.
Die Funktion aufrufen
Schritt 2: Die Funktion aufrufen
Jetzt kann man die neu definierte Funktion benutzen - wie in den folgenden Anweisungen.
print(chrToBin('A'))
print(chrToBin('Z'))
Das Verhalten der Funktion beschreiben
Wenn man das oben gezeigte Programm ausgeführt hat, dann kennt Python die neue Funktion mit folgendem Verhalten.
Aufgabe 1
Probiere das selbst aus. Teste die neu definierte Funktion chrToBin
mit weiteren Funktionsaufrufen.
Aufgabe 2
Entwickle eine Funktionsdefinition für die folgende Funktion und teste sie mit mehreren Funktionsaufrufen.
Aufgabe 3
Teste die Funktionsentwicklung auch in einer Entwicklungsumgebung wie Thonny. Beachte, dass die neue Funktion auch im Ausführfenster getestet werden kann, sofern das Programm mit der Funktionsdefinition vorab ausgeführt wurde.