Python lernen · 01.09.2026
Python lernen: Übliche Bibliotheken
Ein guter Handwerker kennt seine Werkzeuge: Diese Bibliotheken lösen die häufigsten Aufgaben fast von allein. Standardbibliothek-Tour, pip, Übungen und Quiz.
Pythons größte Stärke ist der Vorrat an fertigen Bausteinen. Die Standardbibliothek kommt mit der Sprache und wird einfach importiert: math (Rechnen), random (Zufall), datetime (Zeit), json (Datenformate), os (Dateisystem). Alles darüber hinaus lädst du mit pip install name nach.
Drei Arten zu importieren
import math # voller Name: math.sqrt(...)
from random import randint # direkt: randint(...)
import numpy as np # Kürzel: np.arange(...)math und random
import math, random
print(math.sqrt(144)) # 12.0
print(round(math.pi, 4)) # 3.1416
print(random.randint(1, 6)) # Würfel: 1 bis 6, beide Grenzen inklusive!
print(random.choice(["Gold", "Trank", "Niete"]))datetime: Zeit im Griff
from datetime import date, timedelta
heute = date.today()
print(heute) # 2026-09-10
print(heute + timedelta(days=30)) # in 30 Tagen
print(heute.strftime("%d.%m.%Y")) # 10.09.2026json: Daten, die man weitergeben kann
json verwandelt Python-Werte in Text und zurück — genau das Format, in dem Spielstände, APIs und Konfigurationen reisen:
import json
stand = {"hp": 23, "raum": "Markt"}
text = json.dumps(stand) # '{"hp": 23, "raum": "Markt"}'
zurueck = json.loads(text) # wieder ein Dict!Drittanbieter und pip
Kommt ModuleNotFoundError: No module named 'numpy', fehlt das Paket: pip install numpy in der Eingabeaufforderung (im Playground ist NumPy vorinstalliert). Große Projekte nutzen später venv, um Pakete pro Projekt getrennt zu halten — das kannst du erstmal ruhig ignorieren.
So übst du das
- Mikroprojekt pro Bibliothek: Würfel-Statistik (
random), Tage bis zum Fest (datetime), Speicherstand-Roundtrip (json). - Passwort-Generator:
random.choiceüber eine Zeichenkette in einer Schleife. - Fehler-Diagnose: Importiere absichtlich ein nicht installiertes Modul und lies die Meldung.
- Doku-Lesen üben: Öffne docs.python.org und finde in
matheine Funktion, die du noch nicht kennst — probier sie aus.
Übungen
Übung 1 — Der Passwort-Generator
Erzeuge ein 12-stelliges Passwort aus Buchstaben und Ziffern mit random.choice in einer Schleife.
Musterlösung zeigen
import random, string
zeichen = string.ascii_letters + string.digits
passwort = ""
for _ in range(12):
passwort += random.choice(zeichen)
print(passwort)Übung 2 — Würfel-Statistik
Wirf 1000-mal einen Würfel und zähle mit einem Dictionary, wie oft jede Zahl fiel.
Musterlösung zeigen
import random
stat = {}
for _ in range(1000):
wurf = random.randint(1, 6)
stat[wurf] = stat.get(wurf, 0) + 1
print(stat)Übung 3 — Speicherstand-Roundtrip
Verwandle einen Spielstand mit json.dumps in Text und mit json.loads zurück — prüfe, dass wieder ein Dict herauskommt.
Musterlösung zeigen
import json
stand = {"held": "Mirabel", "hp": 17, "raum": "kneipe"}
text = json.dumps(stand)
kopie = json.loads(text)
print(text, type(kopie), kopie["hp"])Übung 4 — Tage bis zum Fest
Berechne mit datetime.date und timedelta, wie viele Tage zwischen heute und einem Festtermin liegen.
Musterlösung zeigen
from datetime import date
fest = date(2026, 12, 24)
heute = date.today()
print((fest - heute).days, "Tage")Quiz — Teste dich
Erst überlegen, dann aufklappen — so trainiert es am meisten!
- Nach
from random import randint— wie rufst du die Funktion auf:random.randint(1, 6)oderrandint(1, 6)? - Kann
random.randint(1, 6)eine 6 liefern? - Was macht
json.dumps({"hp": 3})? ModuleNotFoundError: No module named 'numpy'— was ist zu tun?- Was gibt
math.sqrt(16)aus —4oder4.0?
Quiz-Lösungen anzeigen
randint(1, 6)—from … import …holt den Namen direkt in den Programmraum.- Ja — beide Grenzen sind inklusive.
- Es macht daraus einen JSON-Text (String) — das Gegenteil ist
json.loads. - Das Paket installieren:
pip install numpy— und den Namen auf Tippfehler prüfen. 4.0—sqrtliefert immer eine Kommazahl.
Der wichtigste Tipp zum Schluss: Bevor du etwas aufwendig selbst baust, frag dich, ob es dafür schon eine Bibliothek gibt. Python lebt von seinem enormen Vorrat an fertigen Bausteinen — und vom Ausprobieren. Viel Spaß beim Lernen! Und wenn du wissen willst, wozu das alles im Zusammenspiel taugt: In der Kategorie Falkencode wird der Quelltext eines echten Spiels Stück für Stück erklärt.
↩ Vorheriger Teil: NumPy-Arrays
Mehr aus der Kategorie „Python lernen“
- Python lernen: Tests 13.09.2026
- Python lernen: Dein Einstieg 10.09.2026
- Python lernen: Variablen 09.09.2026
- Python lernen: Konditionen (if/elif/else) 08.09.2026