Webentwicklung12 Min. Lesezeit

Python Crashkurs für Anfänger: Dein erstes Skript in 10 Minuten

Ein komprimierter, No-Nonsense Einstieg in Python. Vergiss seitenlange Theorie – wir fokussieren uns auf Variablen, Schleifen und das Abrufen echter Daten.

d6benjamin28. Mai 2026

Wenn du dich nach unserem Vergleich von Python und JavaScript für Python entschieden hast, bist du hier genau richtig. Python ist die "lingua franca" der modernen Welt – von künstlicher Intelligenz bis zur Automatisierung einfacher Büroaufgaben.

Vergiss trockene Informatik-Bücher. Das Ziel dieses Crashkurses ist es nicht, dir die theoretische Geschichte von Compiler-Architekturen beizubringen. Unser Ziel ist es, dass du in 10 Minuten Code schreibst, der echte Daten aus dem Internet verarbeitet.

Schritt 1: Das Chaos der Installation bändigen

Python-Entwicklung beginnt leider oft mit einem frustrierenden Setup. Mac-Nutzer haben oft eine extrem veraltete Python-Version (2.7) ab Werk installiert, Windows-Nutzer müssen bei der Installation manuell Checkboxen anhaken.

  1. Lade dir die neueste Version von python.org herunter.
  2. WICHTIG für Windows-Nutzer: Achte bei der Installation darauf, ganz unten das Häkchen bei "Add Python to PATH" zu setzen. Vergisst du das, wird dein Computer den Befehl python im Terminal schlicht nicht finden.

Öffne danach dein Terminal (oder dein perfektes VS Code Setup) und tippe:

python --version
# Sollte "Python 3.12.x" (oder höher) anzeigen

Die Heilige Dreifaltigkeit des venv

Bevor wir eine einzige Zeile Code schreiben, lernst du den wichtigsten Befehl der Profis. Installiere niemals Pakete "einfach so" global auf deinem System. Das führt nach drei Projekten zu Fehlermeldungen, die niemand mehr lösen kann.

Nutze eine Virtuelle Umgebung (venv). Das ist ein isolierter Raum für dein Projekt.

# 1. Umgebung erstellen
python -m venv .venv

# 2. Umgebung aktivieren (Mac/Linux)
source .venv/bin/activate

# 2. Umgebung aktivieren (Windows)
.venv\Scripts\activate

Du siehst nun ein (.venv) in deinem Terminal. Alles, was du ab jetzt installierst, bleibt in diesem Ordner. Sauber, sicher, professionell.

Die absoluten Basics

Python zeichnet sich dadurch aus, dass es auf unnötigen Ballast wie Semikolons (;) am Ende einer Zeile oder geschweifte Klammern ({}) für Code-Blöcke verzichtet. Stattdessen wird eingerückt.

Variablen und Typen

Du musst Python nicht explizit sagen, welcher Datentyp (Zahl, Text) eine Variable ist. Das findet Python für dich heraus.

name = "Max"          # String (Text)
alter = 28            # Integer (Ganze Zahl)
ist_entwickler = True # Boolean (WICHTIG: Großgeschrieben!)
preis = 19.99         # Float (Kommazahl)

# F-Strings: Die Königsklasse der Textausgabe
print(f"Hallo, {name}! In 10 Jahren bist du {alter + 10}.")

Listen und Dictionaries

Stell dir vor, du baust eine To-Do Liste. Du nutzt eine Liste für die Einträge und ein Dictionary, wenn du mehr Details zu einem Eintrag (z.B. Fälligkeit) brauchst.

tasks = ["Einkaufen", "Python lernen", "Sport"]
tasks.append("Schlafen") # Element hinzufügen

user = {
    "id": 1,
    "name": "Max",
    "level": "Pro"
}
print(user["name"]) # Gibt "Max" aus

Logik und Schleifen: Die Macht der Einrückung

Hier zeigt sich die wahre Natur von Python. Ein eingerückter Block gehört zusammen. Wenn du die Einrückung vergisst, stürzt dein Programm mit einem IndentationError ab.

temperatur = 25

if temperatur > 30:
    print("Es ist heiß!")
elif temperatur > 20:
    print("Angenehm.")
else:
    print("Zieh dir eine Jacke an.")

# For-Schleifen: Jedes Element einzeln anfassen
for task in tasks:
    print(f"Erledige: {task}")

"Was, wenn es kracht?" – Fehlerbehandlung

Nichts nervt mehr als ein Skript, das mittendrin abstürzt. In der echten Welt gehen Dinge schief: Internet weg, Datei nicht gefunden, Nutzer tippt Quatsch ein. Dafür gibt es try und except.

try:
    zahl = int(input("Gib eine Zahl ein: "))
    ergebnis = 10 / zahl
    print(ergebnis)
except ValueError:
    print("Das war keine Zahl!")
except ZeroDivisionError:
    print("Man kann nicht durch Null teilen!")
except Exception as e:
    print(f"Unbekannter Fehler: {e}")

Praxis-Projekt: Ein CLI-Task-Manager

Lass uns alles Gelernte kombinieren. Wir bauen ein Skript, das Aufgaben in eine Textdatei speichert und wieder ausliest.

def save_task(task):
    with open("tasks.txt", "a") as file:
        file.write(task + "\n")

def show_tasks():
    try:
        with open("tasks.txt", "r") as file:
            print("\nDeine Aufgaben:")
            for line in file:
                print("- " + line.strip())
    except FileNotFoundError:
        print("Noch keine Aufgaben vorhanden.")

while True:
    choice = input("\n[1] Aufgabe hinzufügen, [2] Anzeigen, [3] Beenden: ")
    if choice == "1":
        new_task = input("Was ist zu tun? ")
        save_task(new_task)
    elif choice == "2":
        show_tasks()
    elif choice == "3":
        break
    else:
        print("Ungültige Eingabe.")

Die Magie der Pakete: API-Anbindung

Die wahre Macht von Python liegt in Bibliotheken wie requests. Wir laden jetzt echte Daten von einer Schnittstelle.

pip install requests

Ein Skript, das die aktuelle Position der ISS (International Space Station) abfragt:

import requests

def get_iss_location():
    try:
        response = requests.get("http://api.open-notify.org/iss-now.json")
        response.raise_for_status() # Prüft auf HTTP Fehler
        data = response.json()
        
        lat = data["iss_position"]["latitude"]
        lon = data["iss_position"]["longitude"]
        
        print(f"Die ISS ist gerade bei: Lat {lat}, Lon {lon}")
    except Exception as e:
        print(f"Konnte Daten nicht laden: {e}")

get_iss_location()

Wie geht es weiter?

Du hast heute mehr gelernt als viele in einer ganzen Woche Uni-Vorlesung. Du weißt, wie man Variablen nutzt, Listen verarbeitet, Fehler abfängt, Dateien beschreibt und APIs anspricht.

Der Fehler, den 90% der Anfänger an diesem Punkt machen: Sie schauen das nächste Tutorial. Und noch eins. Man nennt das die "Tutorial Hell".

Der einzige Weg, das Programmieren wirklich zu lernen, ist der Frust. Bau etwas Eigenes. Ein Skript, das die Wetterdaten deiner Stadt abruft. Ein Programm, das alle Bilder in einem Ordner nach dem Erstellungsdatum sortiert.

Wenn du Lust hast, über den Tellerrand zu schauen und zu sehen, wie Webentwicklung auf der anderen Seite (JavaScript) funktioniert, schau dir meinen TypeScript Crashkurs an oder lerne, wie du dein erstes Next.js 15 Portfolio veröffentlichst.


Verwandte Artikel

FAQ

FAQ zu diesem Artikel

Über den Autor

d6benjamin

Willkommen auf d6b

Weiterlesen

Verwandte Artikel