Appearance
Kapitel 4: Python Basissyntax
🎯 Lernziele
In diesem Kapitel lernst du:
- Variablen und Wertzuweisung
- Kommentare schreiben
- Einrückungsregeln befolgen
- Eingabe und Ausgabe (input/print)
4.1 Variablen und Zuweisung
📝 Variablen-Benennung
Regeln:
- ✅ Buchstaben, Zahlen, Unterstriche
- ✅ Dürfen nicht mit Zahl beginnen
- ✅ Groß-/Kleinschreibung beachten
- ✅ Keine reservierten Wörter (if, for, etc.)
python
# Richtig
mein_name = "Max"
alter2 = 25
_geschwindigkeit = 120
# Falsch
2alter = 25 # Darf nicht mit Zahl beginnen
if = 10 # Reserviertes Wort
mein Name = "X" # Leerzeichen nicht erlaubt🔤 Wertzuweisung
python
# Einfache Zuweisung
name = "Python"
alter = 25
ist_programmierer = True
# Mehrere Variablen gleichzeitig
a, b, c = 1, 2, 3
# Gleicher Wert für mehrere Variablen
x = y = z = 0
# Ausgabe
print(name) # Python
print(alter) # 25
print(ist_programmierer) # True⚠️ Häufige Fehler
python
# Fehler 1: Variable nicht definiert
print(unbekannte_var) # NameError!
# Fehler 2: Groß-/Kleinschreibung
Alter = 25
print(alter) # NameError! (alter ≠ Alter)
# Fehler 3: Illegale Namen
2var = 10 # SyntaxError!
class = "A" # SyntaxError! (reserviert)4.2 Kommentare
💬 Einzeilige Kommentare
python
# Das ist ein einzeiliger Kommentar
name = "Max" # Kommentar am Zeilenende
# Alter überprüfen
if alter >= 18:
print("Volljährig")📄 Mehrzeilige Kommentare
python
"""
Das ist ein Docstring (mehrzeiliger Kommentar)
Oft verwendet für Funktionsbeschreibungen
"""
def add(a, b):
"""
Addiert zwei Zahlen
Parameter: a, b
Rückgabe: a + b
"""
return a + b📏 Kommentar-Richtlinien
- ✅ Sei präzise und klar
- ✅ Kommentiere "Warum", nicht "Was"
- ✅ Halte Kommentare aktuell
- ❌ Kommentiere nicht offensichtlichen Code
python
# Falsch
x = x + 1 # Erhöht x um 1 (offensichtlich!)
# Richtig
x = x + 1 # Korrigiert Rundungsfehler aus Zeile 424.3 Einrückungsregeln
📐 Einrückung in Python
Python verwendet Einrückungen statt geschweifter Klammern:
python
# Richtig: 4 Leerzeichen
if True:
print("Richtig!")
print("Noch eine Zeile")
# Falsch: Inkonsistent
if True:
print("Richtig")
print("Falsch!") # IndentationError🔧 Einrückungsregeln
Empfohlen: 4 Leerzeichen pro Ebene
python
# Ebene 1
if True:
# Ebene 2
for i in range(5):
# Ebene 3
print(i)Wichtig: Nicht Tabs und Leerzeichen mischen!
python
# Falsch: Tab und Leerzeichen gemischt
if True:
print("Tab") # Tab
print("Leerzeichen") # 4 Leerzeichen
# → TabError!🛠️ IDE-Einstellungen
Die meisten IDEs (PyCharm, VS Code) konvertieren Tabs automatisch zu Leerzeichen.
4.4 Eingabe und Ausgabe
📤 Ausgabe (print)
python
# Einfache Ausgabe
print("Hallo Python!")
# Mehrere Werte ausgeben
name = "Max"
alter = 25
print("Name:", name, "Alter:", alter)
# Trennzeichen ändern
print("Apfel", "Banane", "Orange", sep=", ")
# Endezeichen ändern
print("Hallo", end=" ")
print("Welt!") # Ausgabe: Hallo Welt!Formatierte Strings (f-strings - Empfohlen)
python
name = "Python"
alter = 25
# f-string (Python 3.6+)
print(f"Name: {name}, Alter: {alter}")
# Berechnungen im f-string
x = 10
y = 20
print(f"{x} + {y} = {x + y}") # 10 + 20 = 30📥 Eingabe (input)
python
# Einfache Eingabe
name = input("Wie heißt du? ")
print(f"Hallo {name}!")
# Zahlen eingeben (input gibt immer String zurück!)
alter = input("Wie alt bist du? ")
print(type(alter)) # <class 'str'>
# Konvertieren zu Zahl
alter = int(input("Wie alt bist du? "))
print(f"In 10 Jahren bist du {alter + 10} Jahre alt")⚠️ Wichtige Hinweise zu input()
python
# ACHTUNG: input() gibt immer einen String zurück!
zahl = input("Gib eine Zahl ein: ") # "10"
print(zahl + 1) # TypeError! (String + Integer)
# Lösung: Konvertieren
zahl = int(input("Gib eine Zahl ein: "))
print(zahl + 1) # 11💻 Praxisbeispiel: Einfaches interaktives Programm
python
# Begrüßungsprogramm
print("=== Begrüßungsprogramm ===")
# Eingabe
name = input("Wie heißt du? ")
alter = int(input("Wie alt bist du? "))
# Verarbeitung
if alter >= 18:
status = "volljährig"
else:
status = "minderjährig"
# Ausgabe
print(f"\nHallo {name}!")
print(f"Du bist {alter} Jahre alt und damit {status}.")
print("Schön, dass du Python lernst!")📝 Zusammenfassung
In diesem Kapitel hast du gelernt:
- ✅ Variablen zu erstellen und zu benennen
- ✅ Kommentare zu schreiben
- ✅ Einrückungsregeln zu befolgen
- ✅ Daten mit print() auszugeben
- ✅ Daten mit input() einzulesen
- ✅ f-strings zu verwenden
🎯 Übung
- Schreibe ein Programm, das den Benutzer nach Namen und Alter fragt
- Berechne das Geburtsjahr des Benutzers
- Gib eine personalisierte Begrüßung aus
- Kommentiere deinen Code angemessen
⏭️ Nächstes Kapitel
In Kapitel 5 lernen wir Operatoren und Ausdrücke!
