„Batteries included“#
In Python kann eine Bibliothek aus mehreren Komponenten bestehen, einschließlich eingebauter Datentypen und Konstanten, die ohne eine Importanweisung verwendet werden können, wie z.B. Zahlen und Listen, sowie einiger eingebauter Funktionen und Exceptions. Der größte Teil der Bibliothek ist eine umfangreiche Sammlung von Modulen. Wenn ihr Python installiert habt, stehen euch auch verschiedene Bibliotheken zur Verfügung zum
Managen von Datentypen#
Die Standardbibliothek enthält natürlich Unterstützung für die in Python eingebauten Typen. Darüber hinaus gibt es in der Standardbibliothek drei Kategorien, die sich mit verschiedenen Datentypen befassen: Module für Strings, Datentypen und Zahlen.
String-Module#
:
Modul |
Beschreibung |
---|---|
vergleicht mit Konstanten wie |
|
sucht und ersetzt Text mit regulären Ausdrücken |
|
interpretiert Bytes als gepackte Binärdaten |
|
hilft beim Berechnen von Deltas, beim Auffinden von Unterschieden zwischen Zeichenketten oder Sequenzen und beim Erstellen von Patches und Diff-Dateien |
|
umbricht und füllt Text, formatiert Text mit Zeilenumbrüchen oder Leerzeichen |
Siehe auch
Module für Datentypen#
Modul |
Beschreibung |
---|---|
Zeit- und Kalenderoperationen |
|
Container-Datentypen |
|
ermöglicht die Erstellung von Aufzählungsklassen, die symbolische Namen an konstante Werte binden |
|
Effiziente Arrays von numerischen Werten |
|
Event-Scheduler |
|
Synchronisierte Queue-Klasse |
|
Flache und tiefe Kopieroperationen |
|
druckt Python-Datenstrukturen „hübsch“ aus |
|
unterstützt die Kommentierung von Code mit Hinweisen auf die Typen von Objekten, insbesondere von Funktionsparametern und Rückgabewerten |
Module für Zahlen#
:
Modul |
Beschreibung |
---|---|
für numerische abstrakte Basisklassen |
|
für mathematische Funktionen für reelle und komplexe Zahlen |
|
für dezimale Festkomma- und Gleitkomma-Arithmetik |
|
für Funktionen zur Berechnung von mathematischen Statistiken |
|
für rationale Zahlen |
|
zum Erzeugen von Pseudozufallszahlen und -auswahlen sowie zum Mischen von Sequenzen |
|
für Funktionen, die Iteratoren für effiziente Schleifen erzeugen |
|
für Funktionen höherer Ordnung und Operationen auf aufrufbaren Objekten |
|
für Standardoperatoren als Funktionen |
Ändern von Dateien#
:
Modul |
Beschreibung |
---|---|
führt allgemeine Pfadnamenmanipulationen durch |
|
manipuliert Pfadnamen |
|
iteriert über mehrere Eingabedateien |
|
vergleicht Dateien und Verzeichnisse |
|
erzeugt temporäre Dateien und Verzeichnisse |
|
verwenden UNIX-ähnlicher Pfad- und Dateinamensmuster |
|
greift zufällig auf Textzeilen zu |
|
führt Dateioperationen auf höherer Ebene aus |
|
Zuordnung von Dateinamen zu MIME-Typen |
|
aktivieren von Python-Objektserialisierung und -persistenz, s.a. Das pickle-Modul |
|
liest und schreibt CSV-Dateien |
|
JSON-Kodierer und -Dekodierer |
|
bietet eine DB-API 2.0-Schnittstelle für SQLite-Datenbanken, s.a. Das sqlite-Modul |
|
|
liest und schreibt XML-Dateien, s.a. Das xml-Modul |
Parsen von HTML und XHTML |
|
liest und schreibt Windows-ähnliche Konfigurationsdateien ( |
|
Kodierung/Dekodierung von Dateien oder Streams |
|
liest und schreibt strukturierte Daten in und aus Dateien |
|
für das Arbeiten mit Archivdateien und Komprimierungen |
Interagieren mit dem Betriebssystem#
Modul |
Beschreibung |
---|---|
Verschiedene Betriebssystemschnittstellen |
|
Zugang zu den Identifizierungsdaten der zugrunde liegenden Plattform |
|
Zeitzugriff und Konvertierungen |
|
Werkzeuge für die Arbeit mit Datenströmen |
|
Warten auf I/O-Abschluss |
|
Parser für Befehlszeilenoptionen |
|
Terminal-Handling für Zeichenzellen-Displays |
|
Portable Passworteingabe |
|
bietet C-kompatible Datentypen |
|
High-Level Threading-Interface |
|
Prozessbasierte Threading-Schnittstelle |
|
Verwaltung von Unterprozessen |
Verwenden von Internet-Protokollen#
Modul |
Beschreibung |
---|---|
Low-Level-Netzwerkschnittstelle und SSL-Wrapper für Socket-Objekte |
|
E-Mail- und MIME-Verarbeitungspaket |
|
Manipulation von Postfächern in verschiedenen Formaten |
|
Common Gateway Interface-Unterstützung |
|
WSGI-Dienstprogramme und Referenzimplementierung |
|
Öffnen und Parsen von URLs |
|
Clients für verschiedene Internetprotokolle |
|
Framework für Netzwerkserver |
|
HTTP-Server |
|
XML-RPC-Client und -Server |
Entwickeln und Debuggen#
Modul |
Beschreibung |
---|---|
Dokumentationsgenerator und Online-Hilfesystem |
|
Beispiele aus Python-Docstrings testen |
|
Framework für Unittests, s.a. Unittest |
|
Utility-Funktionen für Tests |
|
verfolgt die Ausführung von Python-Anweisungen |
|
Python-Debugger |
|
Protokollierungsfunktion für Python |
|
misst die Ausführungszeit von kleinen Codeschnipseln |
|
Python-Profiler |
|
Systemspezifische Parameter und Funktionen |
|
Funktionen des Python-Garbage-Collectors |
|
inspiziert Objekte live |
|
Exit-Handler |
|
Zukünftige Statement-Definitionen |
|
|
erlaubt den Zugriff auf die Import-Interna |
importiert von Modulen aus Zip-Archiven |
|
findet Module, die von einem Skript verwendet werden |