108
Wir erzeugen unsere eigenen Funktionen
Kapitel
4
Und die macht nicht, was Programmierer vor uns bereits festgelegt haben,
wie zum Beispiel der Programmierer des
turtle
-Moduls mit
penup()
,
sondern die macht, was
wir selbst
festgelegt haben: Sie zeichnet ein Drei-
eck. Wir können also nun mit einer einzigen Python-Anweisung,
dreieck()
, dem Aufruf der Funktion
dreieck()
, ein Dreieck zeichnen.
Nachträglich müssen wir also sagen: An dem Punkt, an dem uns der IPI
nach der Eingabe der Funktionsdefinition angeschwiegen hat, hat er in
Wirklichkeit viel getan: Er hat »gelernt«, wie er ein Dreieck zeichnen kann.
Oder in Python-Speak: Der IPI hat eine
def
-Anweisung ausgeführt. An der
orangen Färbung hast du wahrscheinlich schon erkannt, dass das Wort
def
, mit dem die Funktionsdefinition eingeleitet wird, ein reserviertes Wort
ist.
Dreieck-Programm, heute neu
Ich zeige dir jetzt, wie wir die oben beschriebene Funktionsdefinition
in unserem Dreiecksprogramm benutzen und es dabei gleichzeitig
kürzer und klarer machen können.
>
Wir arbeiten weiter mit
dreieck_arbeit.py
in einem Editor-
Fenster.
>
Nach der
import
-Anweisung schreibst du unsere Definition
der Funktion
dreieck()
hinein. Der Funktionskörper rückt au-
tomatisch um vier Zeichen ein.
>
Nun kannst du dreimal die jeweils sechs Zeilen im Programm,
die das Dreieck erzeugen, durch eine einzige ersetzen, nämlich
durch
dreieck()
.
Du wirst bald feststellen, dass das Schreiben von Python-Program-
men zum Großteil aus dem Schreiben von Funktionsdefinitionen be-
steht. Da ist es sehr zweckmäßig festzuhalten, was man mit einer
bestimmten Funktion bezweckt. Das macht man mit so genannten
Dokumentations-Strings (kurz Doc-Strings), und zwar so:

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.