Worum es geht: Drei Bausteine genügen für neunzig Prozent aller Datenarbeit: Listen halten mehrere Werte, Dictionaries halten benannte Werte, Funktionen bündeln Regeln. Wer diese drei beherrscht, kann fast jeden Datenverarbeitungscode lesen.
1. Die drei Bausteine
| Baustein | Wofür | Beispiel |
|---|---|---|
| Liste | Mehrere Werte in Reihenfolge | [4200, 5100, 3800] |
| Dictionary | Werte mit Namen – eine Zeile mit Spalten | {"name": "Weber", "flaeche": 500} |
| Liste von Dictionaries | Eine ganze Tabelle | [{…}, {…}] |
| Funktion | Eine Regel, die mehrfach gebraucht wird | def preis(flaeche): … |
Die dritte Zeile ist der Alltag. Eine CSV-Datei, eine Datenbankabfrage oder die Antwort einer Schnittstelle kommt fast immer in dieser Form an.
2. Im Editor üben
Fünf Schritte, echtes Python, direkt im Browser:
umsaetze stehen sechs Monatsumsätze. Geben Sie die Summe und den Mittelwert aus.3. Die Eigenheit, über die alle stolpern 🪜
Python verwendet Einrückung, um zusammengehörigen Code zu kennzeichnen – dort, wo andere Sprachen geschweifte Klammern setzen. Was zu einer Schleife gehört, steht eingerückt darunter.
Das zwingt zu lesbarem Code und ist zugleich die häufigste Fehlerquelle für Umsteiger. Verwenden Sie durchgängig vier Leerzeichen, nie Tabulatoren gemischt mit Leerzeichen – der Editor übernimmt das, wenn er richtig eingestellt ist.
IndentationError bedeutet fast immer: Eine Zeile ist zu weit oder zu wenig eingerückt. Python sagt Ihnen die Zeilennummer – dort und eine Zeile darüber liegt der Fehler.4. List Comprehensions
Die Schreibweise [u for u in liste if bedingung] wirkt zunächst fremd und ist in Python allgegenwärtig. Sie ersetzt vier Zeilen Schleife durch eine – und ist zugleich schneller.
# ausführlich
gross = []
for a in anfragen:
if a["flaeche"] > 400:
gross.append(a)
# dasselbe in einer Zeile
gross = [a for a in anfragen if a["flaeche"] > 400]Wenn die Bedingung komplizierter wird oder mehrere Schritte nötig sind, bleiben Sie bei der ausführlichen Form. Lesbarkeit schlägt Kürze.
5. Funktionen richtig schneiden ✂️
Eine Funktion sollte eine Sache tun und einen Namen haben, der diese Sache benennt. preis() berechnet einen Preis. daten_verarbeiten() tut vermutlich zu viel und sollte geteilt werden.
Als Formel ansehen
Bei Datenarbeit ist es sinnvoll, Funktionen frei von Nebenwirkungen zu halten: Sie bekommen Daten herein, geben Daten heraus und verändern nichts außerhalb. Solche Funktionen lassen sich einzeln testen, beliebig kombinieren und von einem KI-Agenten zuverlässig anpassen.
6. Was Sie mitnehmen sollten
- Liste, Dictionary und Funktion decken den größten Teil der Datenarbeit ab.
- Daten kommen meist als Liste von Dictionaries an.
- Einrückung ist in Python Syntax, nicht Kosmetik.
get()mit Standardwert ist das Muster fürs Zählen und Gruppieren.