Python-Module und -Pakete verstehen
Python-Module und -Pakete verstehen
Ein praxisnaher Leitfaden zur Strukturierung und Wiederverwendung von Code in Python
Inhaltsverzeichnis
Kapitel 1: Was sind Module und warum sind sie nützlich?
- Grundidee der Modularisierung
- Vorteile von Modulen in der Programmierung
- Vergleich: Skript vs. Modul
- Einfache Beispiele für den Einstieg
Kapitel 2: Eigene Module erstellen und verwenden
- Erstellen einer .py-Datei als Modul
- Funktionen und Variablen importieren
- Verwendung von import, from ... import, as
- Namenskonflikte und Aliase
Kapitel 3: Standardmodule in Python
- Überblick über nützliche Standardmodule
- Beispiele: math, random, datetime, os
- Dokumentation lesen und verstehen
- Eigene Beispiele mit Standardmodulen
Kapitel 4: Pakete in Python verstehen
- Was ist ein Paket?
- Verzeichnisse mit __init__.py
- Aufbau eines einfachen Pakets
- Strukturierte Organisation von Code
Kapitel 5: Pakete importieren und verwalten
- Paketstruktur im Dateisystem
- Relative und absolute Importe
- Unterpakete und Modulhierarchie
- Beispielprojekt mit mehreren Modulen
Kapitel 6: Der Python-Pfad und Modul-Suchpfade
- Wie Python Module findet (sys.path)
- Arbeiten mit relativen Pfaden
- Module in eigenen Ordnern verfügbar machen
- Dynamische Modulverwendung
Kapitel 7: Externe Pakete mit pip installieren
- Was ist pip und wie wird es verwendet?
- Installation von Paketen aus dem Python Package Index (PyPI)
- Beispiele: requests, pandas, flask
- Versionsverwaltung und virtuelle Umgebungen
Kapitel 8: Eigene Pakete veröffentlichen (Einführung)
- Aufbau eines wiederverwendbaren Pakets
- setup.py und pyproject.toml
- Paketdokumentation und Lizenz
- Grundlagen zur Veröffentlichung auf PyPI
Kapitel 9: Best Practices für Module und Pakete
- Trennung von Code, Daten und Tests
- Sinnvolle Modulnamen und Dateistruktur
- Vermeidung von zirkulären Importen
- Dokumentation mit Docstrings und README
Kapitel 10: Mini-Projekt: Eigene Python-Bibliothek entwickeln
- Projektidee auswählen
- Funktionen auf mehrere Module aufteilen
- Paketstruktur erstellen
- Paket importieren und testen
Anhang A: Übersicht nützlicher Standardbibliotheken
- Kurzbeschreibung und Anwendungsbeispiele zu beliebten Modulen
Anhang B: Fehler beim Importieren und wie man sie löst
- ModuleNotFoundError, ImportError
- Pfadprobleme und Namenskonflikte
- Tipps zur Fehlersuche
Anhang C: Übungsaufgaben mit Lösungen
- Eigenes Modul schreiben und importieren
- Paket mit Untermodulen erstellen
- Arbeiten mit pip und externen Paketen
- Musterlösungen mit Erklärungen