Skip to content

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 42

4.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

  1. Schreibe ein Programm, das den Benutzer nach Namen und Alter fragt
  2. Berechne das Geburtsjahr des Benutzers
  3. Gib eine personalisierte Begrüßung aus
  4. Kommentiere deinen Code angemessen

⏭️ Nächstes Kapitel

In Kapitel 5 lernen wir Operatoren und Ausdrücke!

Frei für alle Anfänger