Voraussetzungen
Du kennst die Inhalte aus Teil 1 und arbeitest mit einem lokalen Python-3-Interpreter (ab Python 3.10), beispielsweise in Thonny.
Das lernst du in dieser Lektion
- Funktionsaufrufe erkennen.
- Kommentare schreiben.
- Fehler in einfachen Anweisungen finden.
Code hat feste Schreibregeln
Die Syntax ist die Grammatik einer Programmiersprache. Python muss erkennen können, wo Text anfängt, welche Klammern zusammengehören und welcher Name gemeint ist. Tippe das folgende Programm in ablauf.py:
# Vorbereitung für einen Druckauftrag
print("1. Modell auswählen")
print("2. Slicer öffnen")
print("3. Druck vorbereiten")
Python führt diese Anweisungen beim Start von oben nach unten aus. Die vorangestellten Zahlen sind hier nur Text; sie steuern den Ablauf nicht.
Einen Aufruf lesen
In print("Hallo") ist print der Name einer eingebauten Funktion. Die runden Klammern gehören zum Aufruf. Darin stehen die übergebenen Werte, die Argumente. Du musst Funktionen noch nicht selbst schreiben, um vorhandene Funktionen zu verwenden.
Texte können mit geraden doppelten oder einfachen Anführungszeichen geschrieben werden. Anfang und Ende müssen zusammenpassen. Typografische Anführungszeichen aus Textverarbeitungen funktionieren als Begrenzung nicht. In diesem Kurs verwenden wir überwiegend doppelte Anführungszeichen.
Ein Semikolon am Zeilenende ist nicht nötig. Schreibe für den Einstieg eine Anweisung pro Zeile. Python unterscheidet Groß- und Kleinschreibung: print funktioniert, Print ist ein anderer, hier unbekannter Name.
Kommentare erklären die Absicht
Ein # beginnt außerhalb einer Zeichenkette einen Kommentar. Python ignoriert den Rest dieser Zeile. Kommentare sind gut, wenn sie erklären, warum du etwas tust:
# Erst die Vorbereitung zeigen, später folgt die Berechnung.
print("Vorbereitung")
print("# ist innerhalb eines Textes ein normales Zeichen.")
Schreibe für mehrzeilige Hinweise mehrere Kommentarzeilen mit #. Dreifache Anführungszeichen erzeugen Zeichenketten; sie sind kein eigener Kommentaroperator.
Einrückungen gehören zur Sprache
Später lernst du Anweisungsblöcke kennen. Solche zusammengehörigen Bereiche werden in Python eingerückt, üblicherweise mit vier Leerzeichen pro Ebene. Die bisherigen Anweisungen stehen ganz links, weil sie keinem solchen Block angehören. Rücke jetzt nicht aus optischen Gründen einzelne Zeilen ein. Mische keine Tabulatoren und Leerzeichen.
Fehlermeldungen ausprobieren
Entferne in einer Kopie des Programms eine schließende Klammer und starte es. Python meldet einen SyntaxError. Die markierte Stelle ist ein Hinweis; manchmal liegt die Ursache in der vorherigen Zeile. Stelle die Klammer wieder her. Ändere danach versuchsweise print in Print: Nun entsteht ein NameError.
Diese absichtlichen Fehler sind keine zusätzlichen Befehle zum Auswendiglernen. Sie zeigen, dass Fehlermeldungen Hinweise liefern. Gehe bei einem Fehler zuerst zur genannten Zeile und kontrolliere dann auch die Zeile davor.
Mitmach-Aufgabe
Schreibe vier Ausgaben für einen Werkstattablauf. Ergänze davor einen Kommentar. Vertausche anschließend zwei Ausgaben und prüfe die neue Reihenfolge.
Versuche die Aufgabe zuerst selbst. Vergleiche danach deinen Ansatz mit der Musterlösung. Andere Lösungen sind möglich, wenn sie dieselben Anforderungen erfüllen.
Musterlösung
# Reihenfolge einer einfachen Werkstattaufgabe
print("Werkzeug bereitlegen")
print("Bauteil markieren")
print("Bauteil bearbeiten")
print("Ergebnis kontrollieren")
Ergebnis prüfen
Die vier Arbeitsschritte erscheinen in der Reihenfolge ihrer Codezeilen. Der Kommentar wird nicht ausgegeben.
Typische Stolperstellen
>>> gehört nicht in den Editor. Eine unerwartete Einrückung kann einen IndentationError erzeugen. # innerhalb eines Textes beginnt keinen Kommentar.
Was du jetzt kannst
- Funktionsaufrufe erkennen.
- Kommentare schreiben.
- Fehler in einfachen Anweisungen finden.
Passendes Cheatsheet
Zum Nachschlagen: Cheatsheet 01 – Python-Grundlagen und Syntax. Dort findest du auch den vorhandenen PDF-Download.
Im nächsten Teil
In Teil 3 geht es um Variablen und Datentypen. Speichere Werte unter verständlichen Namen und unterscheide Zahlen, Texte und Wahrheitswerte.
