- 1 Section
- 15 Lessons
- unbegrenzt
- Python Grundkurs16
- 1.1Was ist Python?
- 1.2Installation & Einrichtung
- 1.3Erstes Python Programm: Hallo Welt!
- 1.4Grundlegende Syntax
- 1.5Variablen und Datentypen
- 1.6Kontrollstrukturen
- 1.7Funktionen
- 1.8Module & Pakete
- 1.9Fehlerbehandlung
- 1.10Dateiverarbeitung
- 1.11Klassen und Objekte
- 1.12Vererbung und Polymorphismus
- 1.13Bibliotheken und Frameworks
- 1.14Aufgaben
- 1.15Lösungen
- 1.16Python11 Questions
Grundlegende Syntax
In dieser Lektion lernst du die Grundregeln der Python-Syntax kennen –
also, wie Python-Code richtig aufgebaut ist,
welche Schreibweisen erlaubt sind
und wie du erkennst, warum dein Code manchmal nicht ausgeführt wird.
Die Syntax ist das „Grammatiksystem“ einer Programmiersprache –
so wie Satzzeichen und Großschreibung in der deutschen Sprache.
1. Python ist zeilenbasiert
Python führt deinen Code Zeile für Zeile aus.
Jede Zeile enthält in der Regel eine Anweisung.
Ein Zeilenumbruch signalisiert dem Interpreter das Ende einer logischen Einheit.
Beispiel:
print("Hallo")
print("Welt")
Ausgabe:
Hallo
Welt
Der Code wird von oben nach unten gelesen – genau in dieser Reihenfolge.
2. Einrückungen sind Pflicht
Ein häufiger Anfängerfehler ist das Vergessen der Einrückung.
In Python sind Einrückungen Teil der Syntax – sie zeigen an, welche Befehle zusammengehören.
Beispiel:
if True:
print("Dies gehört zum if-Block")
print("Dies gehört nicht mehr dazu")
Wird die Einrückung weggelassen, erhältst du eine Fehlermeldung:
IndentationError: expected an indented block
In der Regel werden vier Leerzeichen oder ein Tabulator pro Ebene verwendet.
Wichtig ist: du bleibst im gesamten Code konsistent.
3. Groß- und Kleinschreibung
Python unterscheidet zwischen Groß- und Kleinschreibung.
| Schreibweise | Bedeutung |
|---|---|
name | gültige Variable |
Name | andere Variable |
NAME | wieder etwas anderes |
Beispiel:
vorname = "Ricky"
print(vorname)
print(Vorname) # Fehler
Fehler:
NameError: name 'Vorname' is not defined
4. Kommentare
Kommentare dienen der Dokumentation.
Sie werden nicht ausgeführt, sondern helfen, den Code verständlicher zu machen.
# Das ist ein Kommentar
print("Hallo") # Diese Zeile gibt einen Text aus
Wenn du mehrzeilige Erklärungen brauchst, kannst du auch mehrzeilige Strings als Kommentare nutzen:
"""
Dies ist ein längerer Kommentarblock.
Python ignoriert diesen Text beim Ausführen.
"""
5. Schlüsselwörter
Manche Wörter sind in Python reserviert und dürfen nicht als Variablen verwendet werden.
Beispiele für reservierte Schlüsselwörter:
| Kategorie | Beispiele |
|---|---|
| Logik | if, else, elif, True, False |
| Schleifen | for, while, break, continue |
| Struktur | def, class, return, import |
| System | try, except, finally, pass |
Versuchst du, eines dieser Wörter als Variable zu benutzen, erhältst du einen Syntaxfehler:
if = 10
→
SyntaxError: invalid syntax
6. Variablen-Namen und Regeln
| Regel | Beschreibung | Beispiel |
|---|---|---|
| Muss mit Buchstabe oder Unterstrich beginnen | Ziffer am Anfang ist ungültig | _user, name1 |
| Keine Sonderzeichen oder Umlaute | Python verwendet ASCII/UTF-8 | straße = "Fehler" → nicht empfohlen |
| Keine Leerzeichen | Stattdessen Unterstriche verwenden | vorname_user |
| Keine reservierten Wörter | Siehe Liste oben | z. B. if ist ungültig |
Gute Praxis:
benutzername = "alex"
anzahl_punkte = 42
7. Zusammengehörige Blöcke
Einrückungen zeigen nicht nur Struktur, sondern definieren, welcher Code zu welchem Block gehört.
Beispiel:
x = 5
if x > 3:
print("x ist größer als 3")
print("Dieser Block wird nur ausgeführt, wenn die Bedingung stimmt")
print("Diese Zeile gehört nicht mehr zum if-Block")
Ausgabe:
x ist größer als 3
Dieser Block wird nur ausgeführt, wenn die Bedingung stimmt
Diese Zeile gehört nicht mehr zum if-Block
Python-Syntax prüfen
9. Zusammenfassung
Python ist zeilenorientiert und führt Code von oben nach unten aus.
Einrückungen sind verpflichtend – sie definieren logische Blöcke.
Groß-/Kleinschreibung spielt eine wichtige Rolle.
Kommentare helfen beim Dokumentieren, werden aber nicht ausgeführt.
Reservierte Schlüsselwörter dürfen nicht als Variablennamen verwendet werden.
Saubere Formatierung ist in Python keine Kür, sondern Pflicht.
