Johannes und Peter Kaiser Ernesti
Python 3 : das umfassende Handbuch ; [Migration von Python 2.x auf 3 ; Einstieg, Praxis, Referenz ; Sprachgrundlagen, Objektorientierung, Modularisierung ; Migration, Debugging, Interoperabilität mit C, GUIs, Netzwerkkommunikation u.v.m.]. Johannes Ernesti ; Peter Kaiser / Galileo computing
Ein Angebot für € 16,65 €
Johannes und Peter Kaiser Ernesti
Python 3 : das umfassende Handbuch ; [Migration von Python 2.x auf 3 ; Einstieg, Praxis, Referenz ; Sprachgrundlagen, Objektorientierung, Modularisierung ; Migration, Debugging, Interoperabilität mit C, GUIs, Netzwerkkommunikation u.v.m.]. Johannes Ernesti ; Peter Kaiser / Galileo computing
- Buch
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung
Entdecken Sie die neuen Möglichkeiten von Python 3. Egal, ob Sie erst anfangen, mit Python zu arbeiten oder bei ihrer Arbeit etwas nachschlagen möchten - in diesem Buch finden Sie alles, was Sie zu Python wissen müssen. Angefangen mit einer Einführung in die Sprache bietet es eine Sprachreferenz, die Beschreibung der Standardbibliothek und ausführliche Informationen zu professionellen Themen. Dabei wird ausführlich auf die wesentlichen Unterschiede zwischen Python 3 und früheren Versionen eingegangen. Wenn Sie bisher noch mit Python 2.x arbeiten, helfen Ihnen die Autoren bei der Migration Ihrer bestehenden Projekte.…mehr
Entdecken Sie die neuen Möglichkeiten von Python 3. Egal, ob Sie erst anfangen, mit Python zu arbeiten oder bei ihrer Arbeit etwas nachschlagen möchten - in diesem Buch finden Sie alles, was Sie zu Python wissen müssen. Angefangen mit einer Einführung in die Sprache bietet es eine Sprachreferenz, die Beschreibung der Standardbibliothek und ausführliche Informationen zu professionellen Themen. Dabei wird ausführlich auf die wesentlichen Unterschiede zwischen Python 3 und früheren Versionen eingegangen. Wenn Sie bisher noch mit Python 2.x arbeiten, helfen Ihnen die Autoren bei der Migration Ihrer bestehenden Projekte.
Produktdetails
- Produktdetails
- Verlag: Bonn : Galileo Press
- ISBN-13: 9783836214124
- Artikelnr.: 25708978
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
- Verlag: Bonn : Galileo Press
- ISBN-13: 9783836214124
- Artikelnr.: 25708978
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
Johannes Ernesti kennt Python wie seine Westentasche. Gemeinsam mit Peter Kaiser erstellt er professionelle Programme. Er studiert Informatik an der Universiät in Karlsruhe.
Peter Kaiser studiert Informatik an der Universität in Karlsruhe. Er arbeitet schon länger mit Python und erstellt professionelle Programme.
Peter Kaiser studiert Informatik an der Universität in Karlsruhe. Er arbeitet schon länger mit Python und erstellt professionelle Programme.
1 Einleitung 17
1.1 Über dieses Buch 17
2 Überblick über Python 23
2.1 Geschichte und Entstehung 23
2.2 Grundlegende Konzepte 24
2.3 Einsatzmöglichkeiten und Stärken 25
2.4 Aktuelle Einsatzgebiete 26
3 Die Arbeit mit Python 27
3.1 Die Verwendung von Python 27
3.2 Tippen, kompilieren, testen 30
4 Der interaktive Modus 35
4.1 Ganze Zahlen 36
4.2 Gleitkommazahlen 37
4.3 Zeichenketten 37
4.4 Variablen 38
4.5 Logische Ausdrücke 39
4.6 Bildschirmausgaben 41
5 Grundlegendes zu Python-Programmen 43
5.1 Grundstruktur eines Python-Programms 43
5.2 Das erste Programm 45
5.3 Kommentare 47
5.4 Der Fehlerfall 48
6 Kontrollstrukturen 51
6.1 Fallunterscheidungen 51
6.2 Schleifen 56
6.3 Die pass-Anweisung 65
7 Das Laufzeitmodell 67
7.1 Die Struktur von Instanzen 69
7.2 Referenzen und Instanzen freigeben 74
7.3 Mutable vs. immutable Datentypen 75
8 Basisdatentypen 79
8.1 Operatoren 79
8.2 Das Nichts -- NoneType 81
8.3 Numerische Datentypen 82
8.4 Methoden und Parameter 100
8.5 Sequentielle Datentypen 103
8.6 Mappings 151
8.7 Mengen 160
9 Dateien 171
9.1 Datenströme 171
9.2 Daten aus einer Datei auslesen 172
9.3 Daten in eine Datei schreiben 176
9.4 Verwendung des Dateiobjekts 177
10 Funktionen 181
10.1 Schreiben einer Funktion 183
10.2 Funktionsparameter 187
10.3 Lokale Funktionen 195
10.4 Anonyme Funktionen 196
10.5 Namensräume 196
10.6 Rekursion 200
10.7 Vordefinierte Funktionen 201
11 Modularisierung 223
11.1 Einbinden externer Programmbibliotheken 224
11.2 Eigene Module 226
11.3 Pakete 228
12 Objektorientierung 235
12.1 Klassen 240
12.2 Vererbung 255
12.3 Magic Members 262
12.4 Objektphilosophie 277
13 Weitere Spracheigenschaften 279
13.1 Exception Handling 279
13.2 Comprehensions 292
13.3 Docstrings 296
13.4 Generatoren 298
13.5 Iteratoren 301
13.6 Interpreter im Interpreter 310
13.7 Geplante Sprachelemente 312
13.8 Die with-Anweisung 313
13.9 Function Annotations 316
13.10 Function Decorator 318
13.11 assert 321
13.12 Weitere Aspekte der Syntax 322
14 Mathematik 327
14.1 Mathematische Funktionen -- math, cmath 327
14.2 Zufallszahlengenerator -- random 334
14.3 Präzise Dezimalzahlen -- decimal 339
14.4 Spezielle Generatoren -- itertools 345
15 Strings 351
15.1 Reguläre Ausdrücke -- re 351
15.2 Lokalisierung von Programmen -- gettext 376
15.3 Hash-Funktionen -- hashlib 380
16 Datum und Zeit 385
16.1 Elementare Zeitfunktionen -- time 385
16.2 Komfortable Datumsfunktionen -- datetime 392
17 Schnittstelle zum Betriebssystem 405
17.1 Funktionen des Betriebssystems -- os 405
17.2 Umgang mit Pfaden -- os.path 413
17.3 Zugriff auf die Laufzeitumgebung -- sys 418
17.4 Informationen über das System -- platform 425
17.5 Kommandozeilenparameter -- optparse 425
17.6 Kopieren von Instanzen -- copy 430
17.7 Zugriff auf das Dateisystem -- shutil 433
17.8 Das Programmende -- atexit 435
18 Parallele Programmierung 437
18.1 Prozesse, Multitasking und Threads 437
18.2 Die Thread-Unterstützung in Python 440
18.3 Das Modul thread 441
18.4 Das Modul threading 448
19 Datenspeicherung 459
19.1 Komprimierte Dateien lesen und schreiben -- gzip 459
19.2 XML 461
19.3 Datenbanken 483
19.4 Serialisierung von Instanzen -- pickle 502
19.5 Das Tabellenformat CSV -- csv 506
19.6 Temporäre Dateien -- tempfile 511
20 Netzwerkkommunikation 515
20.1 Socket API 517
20.2 URLs 540
20.3 FTP -- ftplib 549
20.4 E-Mail 557
20.5 Telnet -- telnetlib 577
20.6 XML-RPC 580
21 Debugging 591
21.1 Der Debugger 591
21.2 Inspizieren von Instanzen -- inspect 594
21.3 Formatierte Ausgabe von Instanzen -- pprint 602
21.4 Logdateien -- logging 605
21.5 Automatisiertes Testen 611
21.6 Traceback-Objekte -- traceback 619
21.7 Analyse des Laufzeitverhaltens 622
22 Distribution von Python-Projekten 635
22.1 Erstellen von Distributionen -- distutils 635
22.2 Distributionen installieren 644
23 Optimierung 645
23.1 Die Optimize-Option 646
23.2 Mutable vs. immutable 646
23.3 Funktionsaufrufe 647
23.4 Schleifen 648
23.5 C 648
23.6 Lookup 649
23.7 Exceptions 649
23.8 Keyword Arguments 650
24 Grafische Benutzeroberflächen 651
24.1 Toolkits 651
24.2 Einführung in tkinter 654
25 Anbindung an andere Programmiersprachen 719
25.1 Dynamisch ladbare Bibliotheken -- ctypes 720
25.2 Schreiben von Extensions 728
25.3 Python als eingebettete Scriptsprache 736
26 Insiderwissen 747
26.1 URLs im Standardbrowser öffnen -- webbrowser 747
26.2 Funktionsschnittstellen vereinfachen -- functools 748
26.3 Versteckte Passworteingaben -- getpass 750
26.4 Kommandozeilen-Interpreter -- cmd 750
27 Von Python 2.6 nach Python 3.0 755
27.1 Die wichtigsten Unterschiede 755
27.2 Automatische Konvertierung 761
A Anhang 765
A.1 Entwicklungsumgebungen 765
A.2 Reservierte Wörter 770
A.3 Operatorrangfolge 770
A.4 Built-in Exceptions 771
A.5 Built-in Functions 775
1.1 Über dieses Buch 17
2 Überblick über Python 23
2.1 Geschichte und Entstehung 23
2.2 Grundlegende Konzepte 24
2.3 Einsatzmöglichkeiten und Stärken 25
2.4 Aktuelle Einsatzgebiete 26
3 Die Arbeit mit Python 27
3.1 Die Verwendung von Python 27
3.2 Tippen, kompilieren, testen 30
4 Der interaktive Modus 35
4.1 Ganze Zahlen 36
4.2 Gleitkommazahlen 37
4.3 Zeichenketten 37
4.4 Variablen 38
4.5 Logische Ausdrücke 39
4.6 Bildschirmausgaben 41
5 Grundlegendes zu Python-Programmen 43
5.1 Grundstruktur eines Python-Programms 43
5.2 Das erste Programm 45
5.3 Kommentare 47
5.4 Der Fehlerfall 48
6 Kontrollstrukturen 51
6.1 Fallunterscheidungen 51
6.2 Schleifen 56
6.3 Die pass-Anweisung 65
7 Das Laufzeitmodell 67
7.1 Die Struktur von Instanzen 69
7.2 Referenzen und Instanzen freigeben 74
7.3 Mutable vs. immutable Datentypen 75
8 Basisdatentypen 79
8.1 Operatoren 79
8.2 Das Nichts -- NoneType 81
8.3 Numerische Datentypen 82
8.4 Methoden und Parameter 100
8.5 Sequentielle Datentypen 103
8.6 Mappings 151
8.7 Mengen 160
9 Dateien 171
9.1 Datenströme 171
9.2 Daten aus einer Datei auslesen 172
9.3 Daten in eine Datei schreiben 176
9.4 Verwendung des Dateiobjekts 177
10 Funktionen 181
10.1 Schreiben einer Funktion 183
10.2 Funktionsparameter 187
10.3 Lokale Funktionen 195
10.4 Anonyme Funktionen 196
10.5 Namensräume 196
10.6 Rekursion 200
10.7 Vordefinierte Funktionen 201
11 Modularisierung 223
11.1 Einbinden externer Programmbibliotheken 224
11.2 Eigene Module 226
11.3 Pakete 228
12 Objektorientierung 235
12.1 Klassen 240
12.2 Vererbung 255
12.3 Magic Members 262
12.4 Objektphilosophie 277
13 Weitere Spracheigenschaften 279
13.1 Exception Handling 279
13.2 Comprehensions 292
13.3 Docstrings 296
13.4 Generatoren 298
13.5 Iteratoren 301
13.6 Interpreter im Interpreter 310
13.7 Geplante Sprachelemente 312
13.8 Die with-Anweisung 313
13.9 Function Annotations 316
13.10 Function Decorator 318
13.11 assert 321
13.12 Weitere Aspekte der Syntax 322
14 Mathematik 327
14.1 Mathematische Funktionen -- math, cmath 327
14.2 Zufallszahlengenerator -- random 334
14.3 Präzise Dezimalzahlen -- decimal 339
14.4 Spezielle Generatoren -- itertools 345
15 Strings 351
15.1 Reguläre Ausdrücke -- re 351
15.2 Lokalisierung von Programmen -- gettext 376
15.3 Hash-Funktionen -- hashlib 380
16 Datum und Zeit 385
16.1 Elementare Zeitfunktionen -- time 385
16.2 Komfortable Datumsfunktionen -- datetime 392
17 Schnittstelle zum Betriebssystem 405
17.1 Funktionen des Betriebssystems -- os 405
17.2 Umgang mit Pfaden -- os.path 413
17.3 Zugriff auf die Laufzeitumgebung -- sys 418
17.4 Informationen über das System -- platform 425
17.5 Kommandozeilenparameter -- optparse 425
17.6 Kopieren von Instanzen -- copy 430
17.7 Zugriff auf das Dateisystem -- shutil 433
17.8 Das Programmende -- atexit 435
18 Parallele Programmierung 437
18.1 Prozesse, Multitasking und Threads 437
18.2 Die Thread-Unterstützung in Python 440
18.3 Das Modul thread 441
18.4 Das Modul threading 448
19 Datenspeicherung 459
19.1 Komprimierte Dateien lesen und schreiben -- gzip 459
19.2 XML 461
19.3 Datenbanken 483
19.4 Serialisierung von Instanzen -- pickle 502
19.5 Das Tabellenformat CSV -- csv 506
19.6 Temporäre Dateien -- tempfile 511
20 Netzwerkkommunikation 515
20.1 Socket API 517
20.2 URLs 540
20.3 FTP -- ftplib 549
20.4 E-Mail 557
20.5 Telnet -- telnetlib 577
20.6 XML-RPC 580
21 Debugging 591
21.1 Der Debugger 591
21.2 Inspizieren von Instanzen -- inspect 594
21.3 Formatierte Ausgabe von Instanzen -- pprint 602
21.4 Logdateien -- logging 605
21.5 Automatisiertes Testen 611
21.6 Traceback-Objekte -- traceback 619
21.7 Analyse des Laufzeitverhaltens 622
22 Distribution von Python-Projekten 635
22.1 Erstellen von Distributionen -- distutils 635
22.2 Distributionen installieren 644
23 Optimierung 645
23.1 Die Optimize-Option 646
23.2 Mutable vs. immutable 646
23.3 Funktionsaufrufe 647
23.4 Schleifen 648
23.5 C 648
23.6 Lookup 649
23.7 Exceptions 649
23.8 Keyword Arguments 650
24 Grafische Benutzeroberflächen 651
24.1 Toolkits 651
24.2 Einführung in tkinter 654
25 Anbindung an andere Programmiersprachen 719
25.1 Dynamisch ladbare Bibliotheken -- ctypes 720
25.2 Schreiben von Extensions 728
25.3 Python als eingebettete Scriptsprache 736
26 Insiderwissen 747
26.1 URLs im Standardbrowser öffnen -- webbrowser 747
26.2 Funktionsschnittstellen vereinfachen -- functools 748
26.3 Versteckte Passworteingaben -- getpass 750
26.4 Kommandozeilen-Interpreter -- cmd 750
27 Von Python 2.6 nach Python 3.0 755
27.1 Die wichtigsten Unterschiede 755
27.2 Automatische Konvertierung 761
A Anhang 765
A.1 Entwicklungsumgebungen 765
A.2 Reservierte Wörter 770
A.3 Operatorrangfolge 770
A.4 Built-in Exceptions 771
A.5 Built-in Functions 775
1 Einleitung 17
1.1 Über dieses Buch 17
2 Überblick über Python 23
2.1 Geschichte und Entstehung 23
2.2 Grundlegende Konzepte 24
2.3 Einsatzmöglichkeiten und Stärken 25
2.4 Aktuelle Einsatzgebiete 26
3 Die Arbeit mit Python 27
3.1 Die Verwendung von Python 27
3.2 Tippen, kompilieren, testen 30
4 Der interaktive Modus 35
4.1 Ganze Zahlen 36
4.2 Gleitkommazahlen 37
4.3 Zeichenketten 37
4.4 Variablen 38
4.5 Logische Ausdrücke 39
4.6 Bildschirmausgaben 41
5 Grundlegendes zu Python-Programmen 43
5.1 Grundstruktur eines Python-Programms 43
5.2 Das erste Programm 45
5.3 Kommentare 47
5.4 Der Fehlerfall 48
6 Kontrollstrukturen 51
6.1 Fallunterscheidungen 51
6.2 Schleifen 56
6.3 Die pass-Anweisung 65
7 Das Laufzeitmodell 67
7.1 Die Struktur von Instanzen 69
7.2 Referenzen und Instanzen freigeben 74
7.3 Mutable vs. immutable Datentypen 75
8 Basisdatentypen 79
8.1 Operatoren 79
8.2 Das Nichts -- NoneType 81
8.3 Numerische Datentypen 82
8.4 Methoden und Parameter 100
8.5 Sequentielle Datentypen 103
8.6 Mappings 151
8.7 Mengen 160
9 Dateien 171
9.1 Datenströme 171
9.2 Daten aus einer Datei auslesen 172
9.3 Daten in eine Datei schreiben 176
9.4 Verwendung des Dateiobjekts 177
10 Funktionen 181
10.1 Schreiben einer Funktion 183
10.2 Funktionsparameter 187
10.3 Lokale Funktionen 195
10.4 Anonyme Funktionen 196
10.5 Namensräume 196
10.6 Rekursion 200
10.7 Vordefinierte Funktionen 201
11 Modularisierung 223
11.1 Einbinden externer Programmbibliotheken 224
11.2 Eigene Module 226
11.3 Pakete 228
12 Objektorientierung 235
12.1 Klassen 240
12.2 Vererbung 255
12.3 Magic Members 262
12.4 Objektphilosophie 277
13 Weitere Spracheigenschaften 279
13.1 Exception Handling 279
13.2 Comprehensions 292
13.3 Docstrings 296
13.4 Generatoren 298
13.5 Iteratoren 301
13.6 Interpreter im Interpreter 310
13.7 Geplante Sprachelemente 312
13.8 Die with-Anweisung 313
13.9 Function Annotations 316
13.10 Function Decorator 318
13.11 assert 321
13.12 Weitere Aspekte der Syntax 322
14 Mathematik 327
14.1 Mathematische Funktionen -- math, cmath 327
14.2 Zufallszahlengenerator -- random 334
14.3 Präzise Dezimalzahlen -- decimal 339
14.4 Spezielle Generatoren -- itertools 345
15 Strings 351
15.1 Reguläre Ausdrücke -- re 351
15.2 Lokalisierung von Programmen -- gettext 376
15.3 Hash-Funktionen -- hashlib 380
16 Datum und Zeit 385
16.1 Elementare Zeitfunktionen -- time 385
16.2 Komfortable Datumsfunktionen -- datetime 392
17 Schnittstelle zum Betriebssystem 405
17.1 Funktionen des Betriebssystems -- os 405
17.2 Umgang mit Pfaden -- os.path 413
17.3 Zugriff auf die Laufzeitumgebung -- sys 418
17.4 Informationen über das System -- platform 425
17.5 Kommandozeilenparameter -- optparse 425
17.6 Kopieren von Instanzen -- copy 430
17.7 Zugriff auf das Dateisystem -- shutil 433
17.8 Das Programmende -- atexit 435
18 Parallele Programmierung 437
18.1 Prozesse, Multitasking und Threads 437
18.2 Die Thread-Unterstützung in Python 440
18.3 Das Modul thread 441
18.4 Das Modul threading 448
19 Datenspeicherung 459
19.1 Komprimierte Dateien lesen und schreiben -- gzip 459
19.2 XML 461
19.3 Datenbanken 483
19.4 Serialisierung von Instanzen -- pickle 502
19.5 Das Tabellenformat CSV -- csv 506
19.6 Temporäre Dateien -- tempfile 511
20 Netzwerkkommunikation 515
20.1 Socket API 517
20.2 URLs 540
20.3 FTP -- ftplib 549
20.4 E-Mail 557
20.5 Telnet -- telnetlib 577
20.6 XML-RPC 580
21 Debugging 591
21.1 Der Debugger 591
21.2 Inspizieren von Instanzen -- inspect 594
21.3 Formatierte Ausgabe von Instanzen -- pprint 602
21.4 Logdateien -- logging 605
21.5 Automatisiertes Testen 611
21.6 Traceback-Objekte -- traceback 619
21.7 Analyse des Laufzeitverhaltens 622
22 Distribution von Python-Projekten 635
22.1 Erstellen von Distributionen -- distutils 635
22.2 Distributionen installieren 644
23 Optimierung 645
23.1 Die Optimize-Option 646
23.2 Mutable vs. immutable 646
23.3 Funktionsaufrufe 647
23.4 Schleifen 648
23.5 C 648
23.6 Lookup 649
23.7 Exceptions 649
23.8 Keyword Arguments 650
24 Grafische Benutzeroberflächen 651
24.1 Toolkits 651
24.2 Einführung in tkinter 654
25 Anbindung an andere Programmiersprachen 719
25.1 Dynamisch ladbare Bibliotheken -- ctypes 720
25.2 Schreiben von Extensions 728
25.3 Python als eingebettete Scriptsprache 736
26 Insiderwissen 747
26.1 URLs im Standardbrowser öffnen -- webbrowser 747
26.2 Funktionsschnittstellen vereinfachen -- functools 748
26.3 Versteckte Passworteingaben -- getpass 750
26.4 Kommandozeilen-Interpreter -- cmd 750
27 Von Python 2.6 nach Python 3.0 755
27.1 Die wichtigsten Unterschiede 755
27.2 Automatische Konvertierung 761
A Anhang 765
A.1 Entwicklungsumgebungen 765
A.2 Reservierte Wörter 770
A.3 Operatorrangfolge 770
A.4 Built-in Exceptions 771
A.5 Built-in Functions 775
1.1 Über dieses Buch 17
2 Überblick über Python 23
2.1 Geschichte und Entstehung 23
2.2 Grundlegende Konzepte 24
2.3 Einsatzmöglichkeiten und Stärken 25
2.4 Aktuelle Einsatzgebiete 26
3 Die Arbeit mit Python 27
3.1 Die Verwendung von Python 27
3.2 Tippen, kompilieren, testen 30
4 Der interaktive Modus 35
4.1 Ganze Zahlen 36
4.2 Gleitkommazahlen 37
4.3 Zeichenketten 37
4.4 Variablen 38
4.5 Logische Ausdrücke 39
4.6 Bildschirmausgaben 41
5 Grundlegendes zu Python-Programmen 43
5.1 Grundstruktur eines Python-Programms 43
5.2 Das erste Programm 45
5.3 Kommentare 47
5.4 Der Fehlerfall 48
6 Kontrollstrukturen 51
6.1 Fallunterscheidungen 51
6.2 Schleifen 56
6.3 Die pass-Anweisung 65
7 Das Laufzeitmodell 67
7.1 Die Struktur von Instanzen 69
7.2 Referenzen und Instanzen freigeben 74
7.3 Mutable vs. immutable Datentypen 75
8 Basisdatentypen 79
8.1 Operatoren 79
8.2 Das Nichts -- NoneType 81
8.3 Numerische Datentypen 82
8.4 Methoden und Parameter 100
8.5 Sequentielle Datentypen 103
8.6 Mappings 151
8.7 Mengen 160
9 Dateien 171
9.1 Datenströme 171
9.2 Daten aus einer Datei auslesen 172
9.3 Daten in eine Datei schreiben 176
9.4 Verwendung des Dateiobjekts 177
10 Funktionen 181
10.1 Schreiben einer Funktion 183
10.2 Funktionsparameter 187
10.3 Lokale Funktionen 195
10.4 Anonyme Funktionen 196
10.5 Namensräume 196
10.6 Rekursion 200
10.7 Vordefinierte Funktionen 201
11 Modularisierung 223
11.1 Einbinden externer Programmbibliotheken 224
11.2 Eigene Module 226
11.3 Pakete 228
12 Objektorientierung 235
12.1 Klassen 240
12.2 Vererbung 255
12.3 Magic Members 262
12.4 Objektphilosophie 277
13 Weitere Spracheigenschaften 279
13.1 Exception Handling 279
13.2 Comprehensions 292
13.3 Docstrings 296
13.4 Generatoren 298
13.5 Iteratoren 301
13.6 Interpreter im Interpreter 310
13.7 Geplante Sprachelemente 312
13.8 Die with-Anweisung 313
13.9 Function Annotations 316
13.10 Function Decorator 318
13.11 assert 321
13.12 Weitere Aspekte der Syntax 322
14 Mathematik 327
14.1 Mathematische Funktionen -- math, cmath 327
14.2 Zufallszahlengenerator -- random 334
14.3 Präzise Dezimalzahlen -- decimal 339
14.4 Spezielle Generatoren -- itertools 345
15 Strings 351
15.1 Reguläre Ausdrücke -- re 351
15.2 Lokalisierung von Programmen -- gettext 376
15.3 Hash-Funktionen -- hashlib 380
16 Datum und Zeit 385
16.1 Elementare Zeitfunktionen -- time 385
16.2 Komfortable Datumsfunktionen -- datetime 392
17 Schnittstelle zum Betriebssystem 405
17.1 Funktionen des Betriebssystems -- os 405
17.2 Umgang mit Pfaden -- os.path 413
17.3 Zugriff auf die Laufzeitumgebung -- sys 418
17.4 Informationen über das System -- platform 425
17.5 Kommandozeilenparameter -- optparse 425
17.6 Kopieren von Instanzen -- copy 430
17.7 Zugriff auf das Dateisystem -- shutil 433
17.8 Das Programmende -- atexit 435
18 Parallele Programmierung 437
18.1 Prozesse, Multitasking und Threads 437
18.2 Die Thread-Unterstützung in Python 440
18.3 Das Modul thread 441
18.4 Das Modul threading 448
19 Datenspeicherung 459
19.1 Komprimierte Dateien lesen und schreiben -- gzip 459
19.2 XML 461
19.3 Datenbanken 483
19.4 Serialisierung von Instanzen -- pickle 502
19.5 Das Tabellenformat CSV -- csv 506
19.6 Temporäre Dateien -- tempfile 511
20 Netzwerkkommunikation 515
20.1 Socket API 517
20.2 URLs 540
20.3 FTP -- ftplib 549
20.4 E-Mail 557
20.5 Telnet -- telnetlib 577
20.6 XML-RPC 580
21 Debugging 591
21.1 Der Debugger 591
21.2 Inspizieren von Instanzen -- inspect 594
21.3 Formatierte Ausgabe von Instanzen -- pprint 602
21.4 Logdateien -- logging 605
21.5 Automatisiertes Testen 611
21.6 Traceback-Objekte -- traceback 619
21.7 Analyse des Laufzeitverhaltens 622
22 Distribution von Python-Projekten 635
22.1 Erstellen von Distributionen -- distutils 635
22.2 Distributionen installieren 644
23 Optimierung 645
23.1 Die Optimize-Option 646
23.2 Mutable vs. immutable 646
23.3 Funktionsaufrufe 647
23.4 Schleifen 648
23.5 C 648
23.6 Lookup 649
23.7 Exceptions 649
23.8 Keyword Arguments 650
24 Grafische Benutzeroberflächen 651
24.1 Toolkits 651
24.2 Einführung in tkinter 654
25 Anbindung an andere Programmiersprachen 719
25.1 Dynamisch ladbare Bibliotheken -- ctypes 720
25.2 Schreiben von Extensions 728
25.3 Python als eingebettete Scriptsprache 736
26 Insiderwissen 747
26.1 URLs im Standardbrowser öffnen -- webbrowser 747
26.2 Funktionsschnittstellen vereinfachen -- functools 748
26.3 Versteckte Passworteingaben -- getpass 750
26.4 Kommandozeilen-Interpreter -- cmd 750
27 Von Python 2.6 nach Python 3.0 755
27.1 Die wichtigsten Unterschiede 755
27.2 Automatische Konvertierung 761
A Anhang 765
A.1 Entwicklungsumgebungen 765
A.2 Reservierte Wörter 770
A.3 Operatorrangfolge 770
A.4 Built-in Exceptions 771
A.5 Built-in Functions 775