Inhalt Einführung 1 Typografische Konventionen 2 Verwendung der Python-Befehlszeile 3 Python-Optionen Angabe des Programms Befehlsoptionen in Python 2.X 4 6 7 Umgebungsvariablen in Python 8 Operationale Variablen Befehlszeilen-Optionsvariablen 8 10 Verwendung des Python Launchers unter Windows Dateidirektiven des Launchers Launcher-Befehlszeilen Launcher-Umgebungsvariablen Integrierte Typen und Operatoren Operatoren und Vorrang Hinweise zum Gebrauch von Operatoren Operationen nach Kategorien Hinweise zu Operationen für Sequenzen Besondere integrierte Typen Zahlen Strings Unicode-Strings Listen http://d-nb.info/1048697584 10 11 11 12 12 12 14 17 21 22 22 25 44 48 Dictionaries Tupel Dateien Sets Andere Typen und Konvertierungen Anweisungen und Syntax Syntaxregeln Namensregeln Spezifische Anweisungen Zuweisungsanweisungen Ausdrucksanweisungen print-Anweisungen Die if Anweisung Die while-Anweisung Die for-Anweisung Die pass-Anweisung Die break-Anweisung Die continue-Anweisung Die del-Anweisung Die def-Anweisung Die return-Anweisung Die yield-Anweisung Die global-Anweisung Die nonlocal-Anweisung Die import-Anweisung Die from-Anweisung Die dass-Anweisung Die try-Anweisung Die raise-Anweisung Die assert-Anweisung Die with-Anweisung Python 2.X-Anweisungen Namensraum und Gültigkeitsregeln Qualifizierte Namen: Namensräume von Objekten Unqualifizierte Namen: lexikalische Gültigkeitsbereiche Verschachtelte Gültigkeitsbereiche und Funktionsabschlüsse IV | Inhalt 55 60 61 66 69 70 71 73 75 76 80 82 84 85 85 86 86 86 86 87 92 92 94 95 95 99 101 103 106 108 108 110 III 111 112 114 Objektorientierte Programmierung 115 Klassen und Instanzen Pseudoprivate Attribute Klassen neuen Stils Formale Vererbungsregeln 116 117 118 119 Methoden zur Operatorüberladung 124 Methoden für alle Typen Methoden für Sammlungen (Sequenzen, Mappings) Methoden für Zahlen (binäre Operatoren) Methoden für Zahlen (andere Operationen) Methoden für Deskriptoren Methoden für Kontextmanager Methoden zur Operatorüberladung in Python 2.X 125 132 134 137 138 139 139 Integrierte Funktionen 143 Integrierte Funktionen in Python 2.X 166 Integrierte Ausnahmen 173 Superklassen: Kategorien Spezifische Ausnahmen Spezifische OSError-Ausnahmen Ausnahmen aus der Kategorie Warnungen Warning Framework Integrierte Ausnahmen in Python 3.2 Integrierte Ausnahmen in Python 2.X 173 175 179 181 182 183 184 Integrierte Attribute 184 Module der Standardbibliothek 185 Modul sys 186 Modul string 195 Funktionen und Klassen Konstanten 196 197 Systemmodul os 197 Administrationswerkzeuge Portierbarkeitskonstanten Shell-Befehle 199 200 201 Inhalt | V Umgebungswerkzeuge Dateideskriptorwerkzeuge Dateipfadwerkzeuge Prozesssteuerung Modul os.path Mustervergleichsmodul re Modulfunktionen Pattern-Objekte Match-Objekte Muster-Syntax Module für die Persistenz von Objekten 203 204 207 211 215 218 218 220 221 222 225 Module shelve und dbm Modul pickle 226 229 tkinter - GUI-Modul und Tools 232 tkinter-Beispiel Wichtige tkinter-Widgets Allgemeine Dialogaufrufe Zusätzliche tkinter-Klassen und Tools Zuordnung Tcl/Tk zu Python/tkinter 232 232 234 235 235 Internetmodule und Tools 237 Andere Module der Standardbibliothek 239 Modul math Modul time Modul timeit Modul datetime Modul random Modul json Modul subprocess Modul enum Modul struct Thread-Module Pythons SQL-Datenbank-API Anwendungsbeispiele zur API Modulschnittstelle VI | Inhalt 240 240 242 243 243 244 244 245 246 247 248 249 250 Verbindungsobjekte Cursor-Objekte Typobjekte und Konstruktoren 250 251 252 Weitere Tipps und Idiome 252 Tipps zum Sprachkern Tipps zur Umgebung Tipps zur Benutzung Sonstige Hinweise 252 254 256 258 Index 259 Inhalt | VII