i

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.

<Black-Box-Diagramm><Funktionsname>chrToBin</Funktionsname><Übergaben><Übergabe><Wert>'A'</Wert><Variable>zeichen</Variable><Typ></Typ></Übergabe></Übergaben><Rückgabe><Typ></Typ><Wert>'1000001'</Wert></Rückgabe></Black-Box-Diagramm>

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.

<Black-Box-Diagramm><Funktionsname>binToChr</Funktionsname><Übergaben><Übergabe><Wert>1000001'</Wert><Variable>zeichenkette</Variable><Typ></Typ></Übergabe></Übergaben><Rückgabe><Typ></Typ><Wert>'A'</Wert></Rückgabe></Black-Box-Diagramm>

Aufgabe 3

Teste die Funktionsentwicklung auch in einer Entwicklungsumgebung wie Thonny. Beachte, dasd die neue Funktion auch im Ausführfenster getestet werden kann, sofern das Programm mit der Funktionsdefinition vorab ausgeführt wurde.

Thonny mit Funktionsdefinition und Funktionsaufruf

Suche

v
6.3.1.3.1.5
www.inf-schule.de/imperative-programmierung/python/projekte/modularisierung/datenlupe/definition
www.inf-schule.de/6.3.1.3.1.5

Rückmeldung geben