# Python von null lernen: ein Lernplan für Einsteiger Schritt für Schritt

URL: https://skillaria.top/de/guides/python/kak-izuchit-python

Python lernen Sie am besten der Reihe nach: Installation und erstes Skript, Variablen und Typen, Bedingungen und Schleifen, Sammlungen, Funktionen, Fehler und Module, Dateien, danach Klassen und Asynchronität. Jedes Thema festigen Sie mit Übungen und einem durchgehenden Projekt; bei 5 bis 7 Stunden pro Woche beherrschen Sie die Grundlagen in zwei bis drei Monaten.

Python von null zu lernen ist einfacher, als es scheint, wenn man der Reihe nach vorgeht: zuerst Installation und erstes Skript, dann Typen, Bedingungen und Schleifen, Sammlungen, Funktionen, Fehler, Module und Dateien, und erst danach Klassen und Asynchronität. Im Folgenden finden Sie einen Lernplan für Einsteiger Schritt für Schritt: was Sie in jeder Phase lernen, welche Übungen und Projekte sich lohnen und wie Sie nicht steckenbleiben.

## Warum Python eine gute erste Sprache ist

Python hat eine kurze und lesbare Syntax. Blöcke werden durch Einrückung gekennzeichnet statt durch Klammern, und schon ein Programm mit drei Zeilen erledigt etwas Nützliches. Man verwendet Python für Webbackends, Automatisierung, Datenanalyse, maschinelles Lernen und Skripte im DevOps-Bereich. Die Grundlagen, die Sie hier lernen, brauchen Sie also unabhängig davon, wohin Sie später gehen.

Für den Start genügen ein Computer mit Windows, macOS oder Linux und die Fähigkeit, ein Terminal zu öffnen. Programmiererfahrung ist nicht nötig, und auch die Mathematik ist am Anfang nicht anspruchsvoller als in der Schule.

Ein weiterer Vorteil ist die große Community. Auf fast jeden Fehler, auf den Einsteiger stoßen, gibt es bereits eine Antwort, und für die meisten Aufgaben, vom Auslesen einer Excel-Tabelle bis zum Versand von E-Mails, existiert eine fertige Bibliothek. Deshalb können Sie schon nach wenigen Wochen Programme schreiben, die im Alltag Zeit sparen.

## Welche Version Sie lernen sollten

Lernen Sie die aktuelle Version von Python 3, derzeit ist das 3.15. Viele Bücher und ältere Tutorials sind für 3.8 bis 3.10 geschrieben und zeigen Umwege, die in neueren Versionen nicht mehr nötig sind. Python 3.10 erhält im Oktober 2026 keine Sicherheitskorrekturen mehr, und jeden Oktober erscheint eine neue Version.

Die Sprachgrundlagen ändern sich zwischen den Versionen kaum, deshalb bleibt ein klassisches Lehrbuch für Anfänger nützlich. Beachten Sie nur: Wenn ein Beispiel aus einem Buch umständlich wirkt, gibt es dafür in der neuen Version womöglich bereits ein eingebautes Werkzeug.

## Der Lernplan für Python Schritt für Schritt

| Phase | Was Sie lernen | Zeitrahmen |
| --- | --- | --- |

| 1. Einstieg | Installation, REPL, Skript starten, `print`, `input` | 1–2 Tage |

| 2. Grundlagen | Variablen, Zahlen, Strings, f-Strings, `if`, `for`, `while` | 1–2 Wochen |

| 3. Sammlungen | Listen, Tupel, Dictionaries, Mengen, Comprehensions | 1–2 Wochen |

| 4. Funktionen | Parameter, `return`, Gültigkeitsbereich, Typannotationen | 1 Woche |

| 5. Fehler und Module | Traceback, `try/except`, `import`, Standardbibliothek, Pakete | 1–2 Wochen |

| 6. Dateien und Daten | `with open`, CSV, JSON, `pathlib` | 1 Woche |

| 7. OOP | Klassen, Methoden, Vererbung, dataclasses | 1–2 Wochen |

| 8. Weiter | Asynchronität, Tests, Profiling, Wahl der Richtung | je nach Lage |

Die Zeitangaben gehen von etwa 5 bis 7 Stunden pro Woche aus. Regelmäßigkeit zählt mehr als Tempo: Eine halbe Stunde täglich bringt mehr als fünf Stunden einmal pro Woche.

## Schritt 1. Installation und erstes Skript

Installieren Sie eine aktuelle Python-Version von python.org oder über den Manager uv und prüfen Sie die Version mit `python3 --version` (unter Windows `python --version`). Probieren Sie die interaktive Konsole aus: Starten Sie `python3` ohne Argumente und experimentieren Sie mit Ausdrücken hinter der Eingabeaufforderung `>>>`.

Legen Sie danach eine erste Datei `hello.py` an und starten Sie sie. Ziel dieser Phase ist es, den Unterschied zwischen der Konsole zum Ausprobieren und einem Skript zu verstehen, das von oben nach unten abläuft.

```
name = input("Wie heißen Sie? ")
print(f"Hallo, {name}!")
```

## Schritt 2. Grundlagen: Syntax, Typen, Bedingungen und Schleifen

Das ist das Fundament. Lernen Sie die wichtigsten Typen kennen — `int`, `float`, `str`, `bool` — und verstehen Sie, dass eine Variable in Python ein Name ist, der auf ein Objekt verweist. Sie formatieren Ausgaben mit f-Strings, vergleichen Werte und bauen Verzweigungen.

```
amount = 1250
if amount > 1000:
    print("Große Anschaffung")
elif amount > 100:
    print("Normaler Einkauf")
else:
    print("Kleinkram")

for i in range(1, 4):
    print(i, i ** 2)
```

Die Besonderheit der Python-Syntax für Anfänger sind die Einrückungen. Der Körper von `if`, einer Schleife oder einer Funktion wird um 4 Leerzeichen eingerückt. Ein Fehler in der Einrückung ist der häufigste Fehler in den ersten Tagen (`IndentationError`).

### Übungen zur Festigung

- Ein Programm fragt das Alter ab und sagt, ob die Person volljährig ist.
- Die Einmaltafel für eine beliebige Zahl ausgeben.
- Ein Spiel „Zahlenraten“ mit den Hinweisen „größer/kleiner“ über `while` und das Modul `random`.

## Schritt 3. Sammlungen: Listen, Dictionaries, Mengen

Fast jedes echte Programm arbeitet mit Datensätzen. Listen speichern geordnete Elemente, Dictionaries Paare aus „Schlüssel und Wert“, Mengen eindeutige Werte und Tupel unveränderliche Folgen. Dazu gehören auch Comprehensions, eine kurze Schreibweise zum Aufbau von Listen und Dictionaries.

```
expenses = [("Kaffee", 250), ("Taxi", 600), ("Kaffee", 180)]

totals = {}
for item, amount in expenses:
    totals[item] = totals.get(item, 0) + amount
print(totals)              # {'Kaffee': 430, 'Taxi': 600}

big = [a for _, a in expenses if a > 200]
print(big)                 # [250, 600]
```

In Python 3.15 kamen neue Werkzeuge für Sammlungen hinzu: Das unveränderliche Dictionary `frozendict` (PEP 814) schützt Einstellungen vor versehentlicher Änderung, und das Entpacken mit Stern innerhalb von Comprehensions (PEP 798) vereinfacht umständliche Konstruktionen. Für Einsteiger genügt es zunächst, Listen und Dictionaries sicher zu beherrschen.

## Schritt 4. Funktionen

Funktionen machen aus einem Stück Code ein benanntes Werkzeug. Lernen Sie, Funktionen mit `def` zu definieren, Argumente zu übergeben (positionale, benannte, mit Standardwerten), ein Ergebnis zurückzugeben und Typen mit Annotationen zu beschreiben.

```
def total(expenses: list[tuple[str, int]], min_amount: int = 0) -> int:
    return sum(a for _, a in expenses if a >= min_amount)

print(total([("Kaffee", 250), ("Brot", 60)], min_amount=100))  # 250
```

Eine gute Faustregel: Wenn ein Stück Code zweimal vorkommt, lagern Sie es in eine Funktion aus.

## Schritt 5. Fehler, Module und Pakete

Lernen Sie, einen Traceback von unten nach oben zu lesen: Die letzte Zeile sagt, was passiert ist, die Zeilen darüber zeigen, wo. In aktuellen Python-Versionen enthalten Fehlermeldungen Hinweise wie „Did you mean“. Lesen Sie diese Hinweise, statt vor rotem Text zu erschrecken. Behandeln Sie Ausnahmen mit `try/except` und einem konkreten Fehlertyp.

```
try:
    amount = int(input("Betrag: "))
except ValueError:
    print("Bitte geben Sie eine Zahl ein")
```

Danach folgen Module und Importe: wie Sie Code auf mehrere Dateien verteilen, was in der Standardbibliothek steckt (`math`, `random`, `datetime`, `pathlib`, `json`, `csv`) und wie Sie Fremdpakete mit pip oder uv in eine virtuelle Umgebung installieren. In Python 3.15 gibt es verzögerte Importe (PEP 810): Ein Modul wird erst beim ersten Zugriff geladen, was den Start von Programmen beschleunigt.

## Schritt 6. Arbeit mit Dateien

Ein Programm, das Daten liest und speichert, bringt schon echten Nutzen. Beherrschen Sie `with open(...)`, die Module `csv` und `json` sowie den Umgang mit Pfaden über `pathlib`.

```
import csv

with open("expenses.csv", encoding="utf-8") as f:
    rows = list(csv.DictReader(f))
print(sum(int(r["amount"]) for r in rows))
```

Geben Sie `encoding="utf-8"` ausdrücklich an, dann verhält sich der Code auf allen Systemen gleich. In Python 3.15 ist UTF-8 die Standardkodierung (PEP 686), trotzdem schadet die ausdrückliche Angabe nicht, falls das Programm auf einer älteren Version läuft.

## Schritt 7. Klassen und OOP

Klassen verbinden Daten und Verhalten. Lernen Sie `class`, `__init__`, Methoden, Attribute, Vererbung und magische Methoden wie `__str__`. Für einfache Datensätze mit Feldern verwenden Sie `dataclasses`, dann entfällt viel Schreibarbeit.

```
from dataclasses import dataclass

@dataclass
class Expense:
    item: str
    amount: int

e = Expense("Kaffee", 250)
print(e)   # Expense(item='Kaffee', amount=250)
```

## Schritt 8. Wie es weitergeht: Asynchronität, Profiling und Richtung

Nach den Grundlagen lohnt es sich, Asynchronität kennenzulernen (`async`/`await`, das Modul `asyncio`). Sie brauchen sie für Netzwerkanfragen und Bots. Außerdem lernen Sie, langsame Stellen im Code zu finden. In Python 3.15 gibt es den eingebauten Profiler Tachyon (PEP 799). Parallel dazu lohnt es sich, Tests (`pytest`) und Git zu lernen.

Danach wählen Sie eine Richtung: Web (Django, Flask, FastAPI), Datenanalyse (pandas, Jupyter), Automatisierung und Skripte, Bots oder maschinelles Lernen. Frameworks lernt man deutlich schneller, wenn die Sprachgrundlagen sitzen.

## Projekte für Python-Einsteiger

Übungsaufgaben aus dem Lehrbuch festigen die Syntax, aber programmieren lernt man am besten an einem eigenen Projekt, das mit Ihnen wächst. Bewährt hat sich ein durchgehendes Projekt, zu dem jedes neue Thema eine Funktion hinzufügt.

- **Ausgabentracker** — erfasst zuerst eine Ausgabe, berechnet dann Summen nach Kategorien, liest CSV-Dateien, speichert einen Bericht und holt Wechselkurse.
- **Dateikonverter** — Fotos nach Datum umbenennen, den Ordner „Downloads“ sortieren.
- **Telegram-Bot** — Erinnerungen oder eine Aufgabenliste.
- **Parser** — sammelt Daten von einer Webseite und speichert sie in einer Tabelle.
- **Konsolenspiel** — Galgenmännchen, Tic-Tac-Toe, Quiz.

## Typische Fehler beim Lernen von Python

- **Nur Lektionen anschauen.** Videos und Lehrbücher ohne Übung vergisst man innerhalb einer Woche. Tippen Sie jedes Thema selbst ab.
- **Mit veralteten Materialien lernen.** Beispiele mit `print "x"` stammen aus Python 2, das längst nicht mehr unterstützt wird.
- **Sofort in Frameworks springen.** Ohne Verständnis für Funktionen und Klassen wird Django zum Abschreiben fremden Codes.
- **Vor Fehlern Angst haben.** Ein Traceback ist ein Hinweis, kein Urteil. Lesen Sie die letzte Zeile.
- **Den falschen Python-Interpreter starten.** Auf einem Rechner sind oft mehrere Versionen installiert. Prüfen Sie mit `python3 --version`.

## So lernen Sie effizient: Lehrbuch, Videos oder Kurs

Alle drei Formate eignen sich, entscheidend ist, sie mit Praxis zu verbinden. Ein Lehrbuch vermittelt Systematik und Tiefe, Videos zeigen Dinge anschaulich, ein Kurs bietet einen fertigen Weg und Rückmeldungen. Das häufigste Scheitern passiert, wenn man liest oder schaut, ohne den Editor zu öffnen.

- **Schreiben Sie den Code selbst.** Kopieren Sie Beispiele nicht, sondern tippen Sie sie ab und verändern Sie sie: Was passiert, wenn Sie die Bedingung ändern oder eine Zeile streichen?
- **Lösen Sie jeden Tag Aufgaben.** Fünf kleine Übungen am Tag bringen mehr als eine große Theorieeinheit am Wochenende.
- **Führen Sie einen Spickzettel.** Notieren Sie Befehle und Konstrukte, die Sie nachschlagen mussten: Methoden für Strings, Listen und Dictionaries, Slice-Syntax, f-String-Formatierung.
- **Erklären Sie laut.** Wenn Sie in eigenen Worten erklären können, wie eine Schleife oder ein Dictionary funktioniert, haben Sie das Thema verstanden.
- **Lesen Sie fremden Code.** Die Standardbibliothek und kleine Open-Source-Projekte zeigen, wie erfahrene Entwickler in Python schreiben.

Wenn Sie länger als eine halbe Stunde an einer Aufgabe hängen, formulieren Sie Ihre Frage schriftlich: Was wollten Sie erreichen, was haben Sie versucht und welchen Fehler sehen Sie? Oft findet man die Antwort schon beim Formulieren. Wenn nicht, lässt sich die Frage leicht einem Mentor oder in einer Community stellen.

## Fazit

Der Lernplan für Python von null ist einfach: Installation und erstes Skript, Syntaxgrundlagen, Sammlungen, Funktionen, Fehler und Module, Dateien, Klassen — und erst danach Frameworks. Festigen Sie jeden Schritt mit Aufgaben und einem durchgehenden Projekt, lernen Sie regelmäßig, und die Grundlagen sitzen nach zwei bis drei Monaten. Der Kurs „Python 3.15: vom Einsteiger zum Profi“ folgt genau diesem Weg in zwölf Lektionen, mit dem Ausgabentracker als durchgehendem Projekt und Blöcken „Was ist neu“ für Erfahrene.

## FAQ

**Kann ich Python kostenlos und selbstständig lernen?**

Ja. Die offizielle Dokumentation und das Tutorial auf python.org sind kostenlos, und Aufgaben lassen sich auf Übungsplattformen lösen. Entscheidend sind regelmäßige Praxis und ein eigenes Projekt.

**Wie lange braucht man, um Python von null zu lernen?**

Die Grundlagen beherrscht man bei 5 bis 7 Stunden pro Woche in zwei bis drei Monaten. Bis zu einem Niveau, das für den ersten Job reicht, dauert es mit Praxis und Projekten meist ein halbes Jahr oder länger.

**Brauche ich Mathematik, um Python zu lernen?**

Für Grundlagen, Automatisierung und Web reicht Schulmathematik. Anspruchsvollere Mathematik braucht man in der Datenanalyse und im maschinellen Lernen.

**Soll ich Python oder eine andere Sprache zuerst lernen?**

Python eignet sich für die meisten Einsteiger dank der einfachen Syntax und des breiten Einsatzbereichs. Die Konzepte lassen sich leicht auf andere Sprachen übertragen.

**Welchen Code-Editor sollte ein Anfänger wählen?**

Für die ersten Schritte reicht IDLE aus dem Python-Paket. Danach ist VS Code mit der Python-Erweiterung oder PyCharm Community bequemer.


---
Source: Skillaria.Top (https://skillaria.top)
