Ein neuer Befehl
Wer drei Quadrate zeichnen will, schreibt die Quadrat-Schleife dreimal. Besser: dem Programm einmal erklären, was „quadrat“ bedeutet.
- Funktion:ein Programmteil mit Namen, der auf Befehl ausgeführt wird.
- Definieren:
def quadrat():— ab hier steht, was quadrat tun soll (eingerückt). - Aufrufen:
quadrat()— erst jetzt wird die Funktion ausgeführt. - Nur Bauplan:Die Definition allein zeichnet nichts.
Lies das Programm: Wo wird die Funktion definiert, wo aufgerufen? Tippe, wie viele Quadrate entstehen, und starte mit ▶.
Halte fest: Gezeichnet wird bei jedem Aufruf quadrat() — die Definition mit def ist nur die Anleitung.
Funktion: Ein Programmteil mit Namen, der auf Befehl ausgeführt wird.
Definieren: def quadrat(): mit eingerücktem Körper; die Definition allein zeichnet nichts.
Aufrufen: quadrat(); gezeichnet wird bei jedem Aufruf.
Funktionen schreiben
- Kopf:
def name():— mit Klammern und Doppelpunkt. - Körper:eingerückt, wie bei der Schleife.
- Reihenfolge:Definition vor dem ersten Aufruf.
- Namen:wie Variablen: klein, ohne Leerzeichen, sprechend —
haus,stern.
Funktion: def quadrat(): + eingerückter Körper · Aufruf: quadrat().
Reihenfolge: Definition vor dem ersten Aufruf.
Namen: Klein, ohne Leerzeichen, sprechend.
Allgemeine Hinweise
Aufruf nicht vergessen
Ein Programm mit nur def zeichnet gar nichts.
Klammern beim Aufruf
quadrat ohne Klammern ruft die Funktion nicht auf.
Große Programme gliedern
Ein Bild aus Haus, Baum und Sonne wird übersichtlich mit drei Funktionen: haus(), baum(), sonne().
