🐍 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 |