M6 · Pflicht
Eigene Befehle
Übersicht: alle Merk- und Infokästen mit ihren Beispielen. Lücken erscheinen, sobald du sie im Heft richtig ausgefüllt hast.
Aufgabe 2 – Funktionen definieren und aufrufen
Eigene Befehle mit def
Ein eigener Befehl heißt in Python Funktion (oder Unterprogramm). Man schreibt sie mit def (von define, festlegen):
def name():
anweisungsblock
name()def quadrat():
for i in range(4):
forward(40)
left(90)
quadrat()
quadrat()- Die Zeile mit
defist der Funktionskopf: Name, leere Klammern, Doppelpunkt. - Darunter steht eingerückt, was die Funktion tut – der Funktionsrumpf.
- Die Definition zeichnet noch nichts. Erst der Aufruf
quadrat()führt die Zeilen aus – bei jedem Aufruf von Neuem. - Die Definition muss vor dem ersten Aufruf stehen. Sonst kennt Python den Namen noch nicht.
- Namen schreibt man klein, ohne Leerzeichen und ohne Umlaute, z. B.
haus,fenster,drei_schritte.
Das hat Vorteile: Das Programm wird kürzer und übersichtlicher, und wenn das Quadrat anders aussehen soll, änderst du es nur an einer Stelle.
Zusammenfassung
Das Wichtigste:
Mit legt man eine eigene fest. Der Funktionskopf endet mit einem , der Rumpf ist . Ausgeführt wird die Funktion erst beim , z. B. quadrat(). Die Definition muss dem ersten Aufruf stehen. Soll sich etwas ändern, ändert man es nur an Stelle.