# Was ist die Python Standard Library? > **Serie 01 – Der "Basiswaffe"-Guide für Python-Anfänger** ![Erkundung des Werkzeugkastens von Python](/media/editor_temp/6/b040f2a6-ecb0-483c-99fe-ebbf91beb182.png) Ein Grund, warum Python weltweit so beliebt ist, liegt im Prinzip der **"Batteries Included"**. Das bedeutet, dass ein umfangreicher Werkzeugkasten – die **Standard Library** – ohne zusätzliche Installation sofort einsatzbereit ist. In dieser Serie tauchen wir tief in die Kernfunktionen von Python ein. ## 1. Warum sollte man die "Standard Library" kennen? {#sec-c2fe7a2e3193} Die Zeit eines Entwicklers ist kostbar. Wenn man die Standard Library gut beherrscht, profitiert man von: * **Maximale Produktivität**: Man nutzt bereits geprüfte Code‑Snippets, anstatt das Rad neu zu erfinden. * **Vertrauen und Stabilität**: Der Code wurde von Tausenden von Entwicklern und dem CPython‑Core‑Team geprüft und ist in Bezug auf Sicherheit und Performance optimiert. * **Portabilität**: Im Gegensatz zu externen Bibliotheken (PyPI) erfordert die Standard Library keine zusätzliche Installation – Ihr Code läuft sofort in jeder Python‑Umgebung. ## 2. "Built‑in Functions" vs. "Standard Library" – klare Unterscheidung {#sec-aaac4353a6c6} Ein häufiges Missverständnis bei Anfängern. Der entscheidende Unterschied liegt in der **Aufrufweise**. | Unterscheidung | Definition | Verwendung | Beispiel | | --- | --- | --- | --- | | **Built‑in Functions** | In den Interpreter eingebettete Funktionen | Ohne Deklaration sofort nutzbar | `print()`, `len()`, `dict()` | | **Standard Library** | Sammlung von Modulen für spezifische Aufgaben | Erfordert `import` | `math`, `sys`, `random` | > **Tipp**: `print()` kann einfach verwendet werden, aber die Quadratwurzel `sqrt()` benötigt vorher `import math`. Das ist der Hauptunterschied zwischen Bibliothek und Built‑in. ## 3. Wichtige Tipps für Anfänger {#sec-28e8f74d60c7} Es reicht nicht, nur die Modulnamen zu kennen – man muss wissen, wie man sie anwendet. 1. **Namenskonvention (`as`)**: Wenn ein Modulname lang ist oder Konflikte auftreten könnten, nutzen Sie ein Alias, z. B. `import pandas as pd`. 2. **Hilfe nutzen**: In der Konsole oder Ihrem Editor geben Sie `help(Modulname)` ein, um die offizielle Kurzbeschreibung sofort zu sehen. 3. **Regelmäßige Suche**: Die [offizielle Python‑Dokumentation](https://docs.python.org/ko/3/library/index.html) ist die genaueste Referenz. Speichern Sie die Seite "Module Index" als Lesezeichen. ## 4. Roadmap der Kernmodule für die Praxis {#sec-7a769d05bd4b} Dies sind die Module, die Anfänger sofort in der Praxis einsetzen können und die die Grundlagen von Python festigen. | Kategorie | Kernmodule | Hauptzweck | | --- | --- | --- | | **Dateien & Pfade** | `os`, `pathlib` | Ordner erstellen, Pfade kombinieren, Umgebungsvariablen verwalten | | **Erweiterte Datentypen** | `collections`, `re` | Flexible Datenstrukturen (z. B. Counter) nutzen, reguläre Ausdrücke für Musterabgleich | | **Zeit & Zufall** | `datetime`, `random` | Datum/Zeit‑Berechnungen, Zufallszahlen generieren und Daten mischen | | **Daten speichern & serialisieren** | `json`, `pickle`, `csv` | Externe Daten lesen, Python‑Objekte mit Pickle speichern und laden | | **Internetzugriff** | `urllib`, `webbrowser` | Daten von URLs abrufen, Browser steuern | | **Numerik & Statistik** | `math`, `statistics` | Komplexe mathematische Formeln berechnen, Grundstatistiken erstellen | | **Umgebung & Logging** | `sys`, `logging` | CLI‑Argumente verarbeiten, Laufzeit‑Logs erzeugen | --- ## 5. Fazit {#sec-bfdc13c772e3} Die Standard Library zeigt die wahre Kraft von Python. Wenn Sie sich fragen, ob Sie etwas selbst implementieren sollten, finden Sie die Antwort fast immer bereits in der Standard Library. Der nächste Beitrag behandelt die Grundlagen von **`os` und `pathlib`** – wie man Dateien und Verzeichnisse mit nur einer Zeile Code elegant handhabt. --- **Möchten Sie mehr über ein bestimmtes Modul erfahren? Hinterlassen Sie einen Kommentar, und wir berücksichtigen es in der Serie!** ---