🐍 Python Standardbibliothek (integrierte Libraries)

🔢 Zahlen & Mathe

LibraryBeschreibungBeispiele
mathMathefunktionen (Wurzeln, Trigonometrie, Pi usw.)
sqrt() – Quadratwurzel berechnen
sin() – Sinus berechnen
cos() – Kosinus berechnen
pi – Mathematische Konstante π
log() – Logarithmus berechnen
randomZufallszahlen, Mischen von Listen, Würfeln
random() – Zufallszahl zwischen 0 und 1
randint() – Zufällige Ganzzahl in Range
shuffle() – Liste zufällig durchmischen
choice() – Zufälliges Element wählen
decimalRechnen mit Dezimalzahlen, z. B. für Geld
Decimal() – Erstelle Dezimalobjekt
getcontext() – Aktuellen Kontext abrufen
quantize() – Rundung/Präzision setzen
fractionsBruchrechnung (z. B. 3/4 + 2/3)
Fraction() – Bruch erstellen
limit_denominator() – Nenner begrenzen
statisticsMittelwert, Median, Varianz usw.
mean() – Durchschnitt berechnen
median() – Medianwert berechnen
stdev() – Standardabweichung
variance() – Varianz berechnen

🕒 Datum & Zeit

LibraryBeschreibungBeispiele
datetimeArbeiten mit Datum und Uhrzeit
datetime.now() – Aktuelles Datum/Zeit
timedelta() – Zeitspannen berechnen
strftime() – Datum formatieren
timeZeit messen, Sleep-Funktion usw.
sleep() – Warten für Sekunden
time() – Aktuelle Zeit (Sekunden seit Epoch)
ctime() – Zeit in lesbarem Format
calendarKalenderfunktionen
month() – Monatskalender anzeigen
calendar() – Jahreskalender generieren
isleap() – Schaltjahr prüfen

📁 Dateien & Ordner

LibraryBeschreibungBeispiele
osBetriebssystemfunktionen, Pfade, Umgebungsvariablen
getcwd() – Aktuelles Verzeichnis
listdir() – Dateien im Verzeichnis
environ – Umgebungsvariablen
mkdir() – Neues Verzeichnis erstellen
sysInfos über das System, Zugriff auf CLI-Argumente
argv – Kommandozeilenargumente
exit() – Skript beenden
platform – Plattform-Info
pathlibModerner Umgang mit Dateipfaden
Path() – Pfadobjekt erstellen
exists() – Existenz prüfen
is_file() – Ist Datei?
glob() – Dateien mit Muster finden
shutilDateien/Ordner kopieren, verschieben, löschen
copy() – Datei kopieren
move() – Datei verschieben
rmtree() – Verzeichnis löschen
globDateien per Wildcard suchen (z. B. *.txt)
glob() – Liste aller Treffer
iglob() – Iterator über Treffer

📦 Daten & Formate

LibraryBeschreibungBeispiele
jsonJSON laden/speichern
load() – JSON aus Datei
dump() – JSON in Datei
loads() – JSON aus String
dumps() – JSON als String
csvCSV-Dateien lesen/schreiben
reader() – CSV lesen
writer() – CSV schreiben
DictReader() – CSV als Dictionary lesen
picklePython-Objekte serialisieren
dump() – Objekt in Datei speichern
load() – Objekt aus Datei laden
dumps() – Objekt als Bytes speichern
sqlite3Eingebaute SQL-Datenbank
connect() – Verbindung zur DB
cursor() – Cursor erzeugen
execute() – SQL ausführen
configparser.ini-Dateien lesen/schreiben
read() – Konfig lesen
get() – Wert abfragen
sections() – Alle Bereiche holen
set() – Wert setzen

📬 Netzwerk & Web

LibraryBeschreibungBeispiele
urllibWebseiten aufrufen, Daten aus dem Netz ziehen
request.urlopen() – URL öffnen
parse.quote() – URL-Encoding
parse.urlencode() – Parameter kodieren
http.serverEinfacher Webserver (lokal)
HTTPServer() – Server starten
BaseHTTPRequestHandler – Request-Handler definieren
socketLow-Level Netzwerkkommunikation
socket() – Socket erstellen
bind() – Adresse zuweisen
listen() – Auf Verbindungen warten
recv() – Daten empfangen

📈 Debuggen & Logging

LibraryBeschreibungBeispiele
loggingLogs schreiben (anstatt überall print())
debug() – Debug-Log schreiben
info() – Info-Log schreiben
warning() – Warnung loggen
basicConfig() – Logging konfigurieren
tracebackStacktraces anzeigen
print_exc() – Ausnahme anzeigen
format_exc() – Ausnahme als String
pdbPython-Debugger (Breakpoints etc.)
set_trace() – Breakpoint setzen
run() – Code mit Debugger ausführen

🧪 Tests

LibraryBeschreibungBeispiele
unittestTest-Framework wie in Java/JUnit
TestCase – Testklasse definieren
assertEqual() – Werte vergleichen
setUp() – Vorbereitungen pro Test
run() – Tests ausführen
doctestTests direkt in Docstrings
testmod() – Tests im Modul ausführen
run_docstring_examples() – Docstring-Beispiele prüfen

🧰 Sonstiges Nützliches

LibraryBeschreibungBeispiele
reReguläre Ausdrücke
search() – Nach Muster suchen
findall() – Alle Treffer finden
sub() – Ersetzen
match() – Start des Strings prüfen
itertoolsFortgeschrittene Iteratoren & Kombis
product() – Kartesisches Produkt
permutations() – Alle Permutationen
cycle() – Endlos wiederholen
chain() – Iteratoren verbinden
functoolsFunktionen manipulieren (z. B. lru_cache)
lru_cache() – Caching aktivieren
partial() – Argumente vorausfüllen
reduce() – Reduktion über Sequenz
collectionsSpezial-Datentypen (z. B. Counter, deque)
Counter() – Zähler für Elemente
deque() – Doppelt verlinkte Liste
defaultdict() – Dict mit Defaultwert
enumAufzählungstypen
Enum() – Enum-Klasse erstellen
auto() – Automatische Werte
typingTypanmerkungen (z. B. List[str], Optional[int])
List – Liste mit Typ
Dict – Dictionary mit Typ
Optional – Optionaler Typ
Union – Mehrere Typen erlaubt