🐍 Python Standardbibliothek (integrierte Libraries)
🔢 Zahlen & Mathe
| Library | Beschreibung | Beispiele |
|---|---|---|
| math | Mathefunktionen (Wurzeln, Trigonometrie, Pi usw.) | sqrt() – Quadratwurzel berechnen sin() – Sinus berechnen cos() – Kosinus berechnen pi – Mathematische Konstante π log() – Logarithmus berechnen |
| random | Zufallszahlen, 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 |
| decimal | Rechnen mit Dezimalzahlen, z. B. für Geld | Decimal() – Erstelle Dezimalobjekt getcontext() – Aktuellen Kontext abrufen quantize() – Rundung/Präzision setzen |
| fractions | Bruchrechnung (z. B. 3/4 + 2/3) | Fraction() – Bruch erstellen limit_denominator() – Nenner begrenzen |
| statistics | Mittelwert, Median, Varianz usw. | mean() – Durchschnitt berechnen median() – Medianwert berechnen stdev() – Standardabweichung variance() – Varianz berechnen |
🕒 Datum & Zeit
| Library | Beschreibung | Beispiele |
|---|---|---|
| datetime | Arbeiten mit Datum und Uhrzeit | datetime.now() – Aktuelles Datum/Zeit timedelta() – Zeitspannen berechnen strftime() – Datum formatieren |
| time | Zeit messen, Sleep-Funktion usw. | sleep() – Warten für Sekunden time() – Aktuelle Zeit (Sekunden seit Epoch) ctime() – Zeit in lesbarem Format |
| calendar | Kalenderfunktionen | month() – Monatskalender anzeigen calendar() – Jahreskalender generieren isleap() – Schaltjahr prüfen |
📁 Dateien & Ordner
| Library | Beschreibung | Beispiele |
|---|---|---|
| os | Betriebssystemfunktionen, Pfade, Umgebungsvariablen | getcwd() – Aktuelles Verzeichnis listdir() – Dateien im Verzeichnis environ – Umgebungsvariablen mkdir() – Neues Verzeichnis erstellen |
| sys | Infos über das System, Zugriff auf CLI-Argumente | argv – Kommandozeilenargumente exit() – Skript beenden platform – Plattform-Info |
| pathlib | Moderner Umgang mit Dateipfaden | Path() – Pfadobjekt erstellen exists() – Existenz prüfen is_file() – Ist Datei? glob() – Dateien mit Muster finden |
| shutil | Dateien/Ordner kopieren, verschieben, löschen | copy() – Datei kopieren move() – Datei verschieben rmtree() – Verzeichnis löschen |
| glob | Dateien per Wildcard suchen (z. B. *.txt) | glob() – Liste aller Treffer iglob() – Iterator über Treffer |
📦 Daten & Formate
| Library | Beschreibung | Beispiele |
|---|---|---|
| json | JSON laden/speichern | load() – JSON aus Datei dump() – JSON in Datei loads() – JSON aus String dumps() – JSON als String |
| csv | CSV-Dateien lesen/schreiben | reader() – CSV lesen writer() – CSV schreiben DictReader() – CSV als Dictionary lesen |
| pickle | Python-Objekte serialisieren | dump() – Objekt in Datei speichern load() – Objekt aus Datei laden dumps() – Objekt als Bytes speichern |
| sqlite3 | Eingebaute 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
| Library | Beschreibung | Beispiele |
|---|---|---|
| urllib | Webseiten aufrufen, Daten aus dem Netz ziehen | request.urlopen() – URL öffnen parse.quote() – URL-Encoding parse.urlencode() – Parameter kodieren |
| http.server | Einfacher Webserver (lokal) | HTTPServer() – Server starten BaseHTTPRequestHandler – Request-Handler definieren |
| socket | Low-Level Netzwerkkommunikation | socket() – Socket erstellen bind() – Adresse zuweisen listen() – Auf Verbindungen warten recv() – Daten empfangen |
📈 Debuggen & Logging
| Library | Beschreibung | Beispiele |
|---|---|---|
| logging | Logs schreiben (anstatt überall print()) | debug() – Debug-Log schreiben info() – Info-Log schreiben warning() – Warnung loggen basicConfig() – Logging konfigurieren |
| traceback | Stacktraces anzeigen | print_exc() – Ausnahme anzeigen format_exc() – Ausnahme als String |
| pdb | Python-Debugger (Breakpoints etc.) | set_trace() – Breakpoint setzen run() – Code mit Debugger ausführen |
🧪 Tests
| Library | Beschreibung | Beispiele |
|---|---|---|
| unittest | Test-Framework wie in Java/JUnit | TestCase – Testklasse definieren assertEqual() – Werte vergleichen setUp() – Vorbereitungen pro Test run() – Tests ausführen |
| doctest | Tests direkt in Docstrings | testmod() – Tests im Modul ausführen run_docstring_examples() – Docstring-Beispiele prüfen |
🧰 Sonstiges Nützliches
| Library | Beschreibung | Beispiele |
|---|---|---|
| re | Reguläre Ausdrücke | search() – Nach Muster suchen findall() – Alle Treffer finden sub() – Ersetzen match() – Start des Strings prüfen |
| itertools | Fortgeschrittene Iteratoren & Kombis | product() – Kartesisches Produkt permutations() – Alle Permutationen cycle() – Endlos wiederholen chain() – Iteratoren verbinden |
| functools | Funktionen manipulieren (z. B. lru_cache) | lru_cache() – Caching aktivieren partial() – Argumente vorausfüllen reduce() – Reduktion über Sequenz |
| collections | Spezial-Datentypen (z. B. Counter, deque) | Counter() – Zähler für Elemente deque() – Doppelt verlinkte Liste defaultdict() – Dict mit Defaultwert |
| enum | Aufzählungstypen | Enum() – Enum-Klasse erstellen auto() – Automatische Werte |
| typing | Typanmerkungen (z. B. List[str], Optional[int]) | List – Liste mit Typ Dict – Dictionary mit Typ Optional – Optionaler Typ Union – Mehrere Typen erlaubt |