3 Angebote ab € 24,69 €
- Buch
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung
Einführung, Praxis, Referenz
Mit zahlreichen Praxisbeispielen
Inkl. CD mit Python, Tools und Beispielen
Python ermöglicht einen glatten Übergang von kleinen, einfachen Skripten zu sehr komplexen Anwendungen. Dieses Buch vermittelt umfassende Python-Kenntnisse. Es versetzt Sie in die Lage, Python professionell einzusetzen und bietet neben einer Einführung in die Sprache, eine Sprachreferenz, die Beschreibung der Standardbibliothek und ausführliche Informationen zu professionellen Themen.
Inhaltsverzeichnis:
Überblick über Python
Die Arbeit mit…mehr
Einführung, Praxis, Referenz
Mit zahlreichen Praxisbeispielen
Inkl. CD mit Python, Tools und Beispielen
Python ermöglicht einen glatten Übergang von kleinen, einfachen Skripten zu sehr komplexen Anwendungen. Dieses Buch vermittelt umfassende Python-Kenntnisse. Es versetzt Sie in die Lage, Python professionell einzusetzen und bietet neben einer Einführung in die Sprache, eine Sprachreferenz, die Beschreibung der Standardbibliothek und ausführliche Informationen zu professionellen Themen.
Inhaltsverzeichnis:
Überblick über Python
Die Arbeit mit Python
Kontrollstrukturen
Basisdatentypen
Benutzerinteraktion und Dateizugriff
Funktionen
Objektorientierung
Modularisierung
Weitere Spracheigenschaften
Mathematik
Strings
Datum/Zeit
Schnittstelle zum Betriebssystem
Datenspeicherung
Netzwerk
Debugging
Distribution von Python-Projekten
Programmierstrategien
Grafische Benutzeroberflächen
Python als Serverseitige Programmiersprache
Insiderwissen
Mit zahlreichen Praxisbeispielen
Inkl. CD mit Python, Tools und Beispielen
Python ermöglicht einen glatten Übergang von kleinen, einfachen Skripten zu sehr komplexen Anwendungen. Dieses Buch vermittelt umfassende Python-Kenntnisse. Es versetzt Sie in die Lage, Python professionell einzusetzen und bietet neben einer Einführung in die Sprache, eine Sprachreferenz, die Beschreibung der Standardbibliothek und ausführliche Informationen zu professionellen Themen.
Inhaltsverzeichnis:
Überblick über Python
Die Arbeit mit Python
Kontrollstrukturen
Basisdatentypen
Benutzerinteraktion und Dateizugriff
Funktionen
Objektorientierung
Modularisierung
Weitere Spracheigenschaften
Mathematik
Strings
Datum/Zeit
Schnittstelle zum Betriebssystem
Datenspeicherung
Netzwerk
Debugging
Distribution von Python-Projekten
Programmierstrategien
Grafische Benutzeroberflächen
Python als Serverseitige Programmiersprache
Insiderwissen
Produktdetails
- Produktdetails
- Verlag: Galileo Press
- Deutsch
- ISBN-13: 9783836211109
- ISBN-10: 3836211106
- Artikelnr.: 23081977
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
- Verlag: Galileo Press
- Deutsch
- ISBN-13: 9783836211109
- ISBN-10: 3836211106
- Artikelnr.: 23081977
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
Peter Kaiser studiert Informatik an der Universität in Karlsruhe. Er arbeitet schon länger mit Python und erstellt professionelle Programme.
Johannes Ernesti kennt Python wie seine Westentasche. Gemeinsam mit Peter Kaiser erstellt er professionelle Programme. Er studiert Informatik an der Universiät in Karlsruhe.
Johannes Ernesti kennt Python wie seine Westentasche. Gemeinsam mit Peter Kaiser erstellt er professionelle Programme. Er studiert Informatik an der Universiät in Karlsruhe.
1 Einleitung 21
1.1 Warum haben wir dieses Buch geschrieben? 21
1.2 Was leistet dieses Buch und was nicht? 22
1.3 Wie ist dieses Buch aufgebaut? 23
1.4 Wer sollte dieses Buch wie lesen? 24
1.5 Danksagung 25
2 Überblick über Python 27
2.1 Geschichte und Entstehung 27
2.2 Grundlegende Konzepte 28
2.3 Einsatzmöglichkeiten und Stärken 29
2.4 Aktuelle Einsatzgebiete 30
3 Die Arbeit mit Python 31
3.1 Die Verwendung von Python 31
3.2 Tippen, kompilieren, testen 34
4 Der interaktive Modus 39
4.1 Ganze Zahlen 40
4.2 Gleitkommazahlen 41
4.3 Zeichenketten 41
4.4 Variablen 42
4.5 Logische Ausdrücke 44
4.6 Bildschirmausgaben 45
5 Grundlegendes zu Python-Programmen 47
5.1 Grundstruktur eines Python-Programms 47
5.2 Das erste Programm 49
5.3 Kommentare 51
5.4 Der Fehlerfall 52
6 Kontrollstrukturen 55
6.1 Fallunterscheidungen 55
6.2 Schleifen 60
6.3 Die pass-Anweisung 68
7 Das Laufzeitmodell 69
7.1 Die Struktur von Instanzen 71
7.2 Referenzen und Instanzen freigeben 75
7.3 Mutable vs. immutable Datentypen 77
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 Sequenzielle Datentypen 102
8.6 Mappings 145
8.7 Mengen 155
9 Benutzerinteraktion und Dateizugriff 165
9.1 Bildschirmausgaben 165
9.2 Tastatureingaben 166
9.3 Dateien 168
10 Funktionen 177
10.1 Schreiben einer Funktion 179
10.2 Funktionsparameter 183
10.3 Zugriff auf globale Variablen 191
10.4 Lokale Funktionen 193
10.5 Anonyme Funktionen 193
10.6 Rekursion 194
10.7 Vordefinierte Funktionen 195
11 Modularisierung 217
11.1 Einbinden externer Programmbibliotheken 217
11.2 Eigene Module 219
11.3 Pakete 221
11.4 Built-in Functions 226
12 Objektorientierung 229
12.1 Klassen 234
12.2 Vererbung 249
12.3 Magic Members 257
12.4 Objektphilosophie 271
13 Weitere Spracheigenschaften 273
13.1 Exception Handling 273
13.2 List Comprehensions 287
13.3 Docstrings 289
13.4 Generatoren 290
13.5 Iteratoren 296
13.6 Interpreter im Interpreter 304
13.7 Geplante Sprachelemente 306
13.8 Die with-Anweisung 307
13.9 Function Decorator 310
13.10 assert 313
13.11 Weitere Aspekte der Syntax 314
14 Mathematik 319
14.1 Mathematische Funktionen - math, cmath 319
14.2 Zufallszahlengenerator - random 325
14.3 Präzise Dezimalzahlen - decimal 331
15 Strings 337
15.1 Arbeiten mit Zeichenketten - string 337
15.2 Reguläre Ausdrücke - re 340
15.3 Lokalisierung von Programmen - gettext 365
15.4 Hash-Funktionen - hashlib 369
15.5 Dateiinterface für Strings - StringIO 373
16 Datum und Zeit 375
16.1 Elementare Zeitfunktionen - time 375
16.2 Komfortable Datumsfunktionen - datetime 381
17 Schnittstelle zum Betriebssystem 395
17.1 Funktionen des Betriebssystems - os 395
17.2 Umgang mit Pfaden - os.path 403
17.3 Zugriff auf die Laufzeitumgebung - sys 407
17.4 Informationen über das System - platform 414
17.5 Kommandozeilenparameter - optparse 415
17.6 Kopieren von Instanzen - copy 420
17.7 Zugriff auf das Dateisystem - shutil 423
17.8 Das Programmende - atexit 425
18 Parallele Programmierung 427
18.1 Prozesse, Multitasking und Threads 427
18.2 Die Thread-Unterstützung in Python 430
18.3 Das Modul thread 430
18.4 Das Modul threading 437
19 Datenspeicherung 449
19.1 Komprimierte Dateien lesen und schreiben - gzip 449
19.2 XML 451
19.3 Datenbanken 473
19.4 Serialisierung von Instanzen - pickle 494
19.5 Das Tabellenformat CSV - csv 498
19.6 Temporäre Dateien - tempfile 503
20 Netzwerkkommunikation 505
20.1 Socket API 507
20.2 Zugriff auf Ressourcen im Internet - urllib 529
20.3 Einlesen einer URL - urlparse 534
20.4 FTP - ftplib 537
20.5 E-Mail 544
20.6 Telnet - telnetlib 564
20.7 XML-RPC 567
21 Debugging 579
21.1 Der Debugger 579
21.2 Inspizieren von Instanzen - inspect 582
21.3 Formatierte Ausgabe von Instanzen - pprint 590
21.4 Logdateien - logging 592
21.5 Automatisiertes Testen 598
21.6 Traceback-Objekte - traceback 606
21.7 Analyse des Laufzeitverhaltens 609
22 Distribution von Python-Projekten 621
22.1 Erstellen von Distributionen - distutils 621
22.2 Erstellen von EXE-Dateien - py2exe 631
22.3 Automatisches Erstellen einer Dokumentation - epydoc 633
23 Optimierung 641
23.1 Die Optimize-Option 642
23.2 Strings 642
23.3 Funktionsaufrufe 644
23.4 Schleifen 644
23.5 C 645
23.6 Lookup 645
23.7 Lokale Referenzen 646
23.8 Exceptions 647
23.9 Keyword arguments 647
24 Grafische Benutzeroberflächen 649
24.1 Toolkits 649
24.2 Einführung in PyQt 651
24.3 Entwicklungsprozess 655
24.4 Signale und Slots 665
24.5 Überblick über das Qt-Framework 668
24.6 Zeichenfunktionalität 670
24.7 Model-View-Architektur 683
24.8 Wichtige Widgets 700
25 Python als serverseitige Programmiersprache im WWW mit Django 719
25.1 Installation 720
25.2 Konzepte und Besonderheiten im Überblick 723
25.3 Erstellen eines neuen Django-Projekts 724
25.4 Erstellung der Applikation 727
25.5 Djangos Administrationsoberfläche 736
25.6 Unser Projekt wird öffentlich 740
25.7 Djangos Template-System 747
25.8 Verarbeitung von Formulardaten 757
26 Anbindung an andere Programmiersprachen 761
26.1 Dynamisch ladbare Bibliotheken - ctypes 762
26.2 Schreiben von Extensions 769
26.3 Python als eingebettete Skriptsprache 777
27 Insiderwissen 787
27.1 Dateien direkt mit einem bestimmten Encoding lesen 787
27.2 URLs im Standardbrowser öffnen - webbrowser 788
27.3 Funktionsschnittstellen vereinfachen - functools 789
27.4 Versteckte Passworteingaben - getpass 790
27.5 Kommandozeilen-Interpreter - cmd 791
28 Zukunft von Python 795
28.1 Python 3000 795
28.2 Python 2.6 796
A Anhang 799
A.1 Entwicklungsumgebungen 799
A.2 Reservierte Wörter 803
A.3 Operatorrangfolge 803
A.4 Built-in Exceptions 804
A.5 Built-in Functions 808
Index 811
1.1 Warum haben wir dieses Buch geschrieben? 21
1.2 Was leistet dieses Buch und was nicht? 22
1.3 Wie ist dieses Buch aufgebaut? 23
1.4 Wer sollte dieses Buch wie lesen? 24
1.5 Danksagung 25
2 Überblick über Python 27
2.1 Geschichte und Entstehung 27
2.2 Grundlegende Konzepte 28
2.3 Einsatzmöglichkeiten und Stärken 29
2.4 Aktuelle Einsatzgebiete 30
3 Die Arbeit mit Python 31
3.1 Die Verwendung von Python 31
3.2 Tippen, kompilieren, testen 34
4 Der interaktive Modus 39
4.1 Ganze Zahlen 40
4.2 Gleitkommazahlen 41
4.3 Zeichenketten 41
4.4 Variablen 42
4.5 Logische Ausdrücke 44
4.6 Bildschirmausgaben 45
5 Grundlegendes zu Python-Programmen 47
5.1 Grundstruktur eines Python-Programms 47
5.2 Das erste Programm 49
5.3 Kommentare 51
5.4 Der Fehlerfall 52
6 Kontrollstrukturen 55
6.1 Fallunterscheidungen 55
6.2 Schleifen 60
6.3 Die pass-Anweisung 68
7 Das Laufzeitmodell 69
7.1 Die Struktur von Instanzen 71
7.2 Referenzen und Instanzen freigeben 75
7.3 Mutable vs. immutable Datentypen 77
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 Sequenzielle Datentypen 102
8.6 Mappings 145
8.7 Mengen 155
9 Benutzerinteraktion und Dateizugriff 165
9.1 Bildschirmausgaben 165
9.2 Tastatureingaben 166
9.3 Dateien 168
10 Funktionen 177
10.1 Schreiben einer Funktion 179
10.2 Funktionsparameter 183
10.3 Zugriff auf globale Variablen 191
10.4 Lokale Funktionen 193
10.5 Anonyme Funktionen 193
10.6 Rekursion 194
10.7 Vordefinierte Funktionen 195
11 Modularisierung 217
11.1 Einbinden externer Programmbibliotheken 217
11.2 Eigene Module 219
11.3 Pakete 221
11.4 Built-in Functions 226
12 Objektorientierung 229
12.1 Klassen 234
12.2 Vererbung 249
12.3 Magic Members 257
12.4 Objektphilosophie 271
13 Weitere Spracheigenschaften 273
13.1 Exception Handling 273
13.2 List Comprehensions 287
13.3 Docstrings 289
13.4 Generatoren 290
13.5 Iteratoren 296
13.6 Interpreter im Interpreter 304
13.7 Geplante Sprachelemente 306
13.8 Die with-Anweisung 307
13.9 Function Decorator 310
13.10 assert 313
13.11 Weitere Aspekte der Syntax 314
14 Mathematik 319
14.1 Mathematische Funktionen - math, cmath 319
14.2 Zufallszahlengenerator - random 325
14.3 Präzise Dezimalzahlen - decimal 331
15 Strings 337
15.1 Arbeiten mit Zeichenketten - string 337
15.2 Reguläre Ausdrücke - re 340
15.3 Lokalisierung von Programmen - gettext 365
15.4 Hash-Funktionen - hashlib 369
15.5 Dateiinterface für Strings - StringIO 373
16 Datum und Zeit 375
16.1 Elementare Zeitfunktionen - time 375
16.2 Komfortable Datumsfunktionen - datetime 381
17 Schnittstelle zum Betriebssystem 395
17.1 Funktionen des Betriebssystems - os 395
17.2 Umgang mit Pfaden - os.path 403
17.3 Zugriff auf die Laufzeitumgebung - sys 407
17.4 Informationen über das System - platform 414
17.5 Kommandozeilenparameter - optparse 415
17.6 Kopieren von Instanzen - copy 420
17.7 Zugriff auf das Dateisystem - shutil 423
17.8 Das Programmende - atexit 425
18 Parallele Programmierung 427
18.1 Prozesse, Multitasking und Threads 427
18.2 Die Thread-Unterstützung in Python 430
18.3 Das Modul thread 430
18.4 Das Modul threading 437
19 Datenspeicherung 449
19.1 Komprimierte Dateien lesen und schreiben - gzip 449
19.2 XML 451
19.3 Datenbanken 473
19.4 Serialisierung von Instanzen - pickle 494
19.5 Das Tabellenformat CSV - csv 498
19.6 Temporäre Dateien - tempfile 503
20 Netzwerkkommunikation 505
20.1 Socket API 507
20.2 Zugriff auf Ressourcen im Internet - urllib 529
20.3 Einlesen einer URL - urlparse 534
20.4 FTP - ftplib 537
20.5 E-Mail 544
20.6 Telnet - telnetlib 564
20.7 XML-RPC 567
21 Debugging 579
21.1 Der Debugger 579
21.2 Inspizieren von Instanzen - inspect 582
21.3 Formatierte Ausgabe von Instanzen - pprint 590
21.4 Logdateien - logging 592
21.5 Automatisiertes Testen 598
21.6 Traceback-Objekte - traceback 606
21.7 Analyse des Laufzeitverhaltens 609
22 Distribution von Python-Projekten 621
22.1 Erstellen von Distributionen - distutils 621
22.2 Erstellen von EXE-Dateien - py2exe 631
22.3 Automatisches Erstellen einer Dokumentation - epydoc 633
23 Optimierung 641
23.1 Die Optimize-Option 642
23.2 Strings 642
23.3 Funktionsaufrufe 644
23.4 Schleifen 644
23.5 C 645
23.6 Lookup 645
23.7 Lokale Referenzen 646
23.8 Exceptions 647
23.9 Keyword arguments 647
24 Grafische Benutzeroberflächen 649
24.1 Toolkits 649
24.2 Einführung in PyQt 651
24.3 Entwicklungsprozess 655
24.4 Signale und Slots 665
24.5 Überblick über das Qt-Framework 668
24.6 Zeichenfunktionalität 670
24.7 Model-View-Architektur 683
24.8 Wichtige Widgets 700
25 Python als serverseitige Programmiersprache im WWW mit Django 719
25.1 Installation 720
25.2 Konzepte und Besonderheiten im Überblick 723
25.3 Erstellen eines neuen Django-Projekts 724
25.4 Erstellung der Applikation 727
25.5 Djangos Administrationsoberfläche 736
25.6 Unser Projekt wird öffentlich 740
25.7 Djangos Template-System 747
25.8 Verarbeitung von Formulardaten 757
26 Anbindung an andere Programmiersprachen 761
26.1 Dynamisch ladbare Bibliotheken - ctypes 762
26.2 Schreiben von Extensions 769
26.3 Python als eingebettete Skriptsprache 777
27 Insiderwissen 787
27.1 Dateien direkt mit einem bestimmten Encoding lesen 787
27.2 URLs im Standardbrowser öffnen - webbrowser 788
27.3 Funktionsschnittstellen vereinfachen - functools 789
27.4 Versteckte Passworteingaben - getpass 790
27.5 Kommandozeilen-Interpreter - cmd 791
28 Zukunft von Python 795
28.1 Python 3000 795
28.2 Python 2.6 796
A Anhang 799
A.1 Entwicklungsumgebungen 799
A.2 Reservierte Wörter 803
A.3 Operatorrangfolge 803
A.4 Built-in Exceptions 804
A.5 Built-in Functions 808
Index 811
1 Einleitung 21
1.1 Warum haben wir dieses Buch geschrieben? 21
1.2 Was leistet dieses Buch und was nicht? 22
1.3 Wie ist dieses Buch aufgebaut? 23
1.4 Wer sollte dieses Buch wie lesen? 24
1.5 Danksagung 25
2 Überblick über Python 27
2.1 Geschichte und Entstehung 27
2.2 Grundlegende Konzepte 28
2.3 Einsatzmöglichkeiten und Stärken 29
2.4 Aktuelle Einsatzgebiete 30
3 Die Arbeit mit Python 31
3.1 Die Verwendung von Python 31
3.2 Tippen, kompilieren, testen 34
4 Der interaktive Modus 39
4.1 Ganze Zahlen 40
4.2 Gleitkommazahlen 41
4.3 Zeichenketten 41
4.4 Variablen 42
4.5 Logische Ausdrücke 44
4.6 Bildschirmausgaben 45
5 Grundlegendes zu Python-Programmen 47
5.1 Grundstruktur eines Python-Programms 47
5.2 Das erste Programm 49
5.3 Kommentare 51
5.4 Der Fehlerfall 52
6 Kontrollstrukturen 55
6.1 Fallunterscheidungen 55
6.2 Schleifen 60
6.3 Die pass-Anweisung 68
7 Das Laufzeitmodell 69
7.1 Die Struktur von Instanzen 71
7.2 Referenzen und Instanzen freigeben 75
7.3 Mutable vs. immutable Datentypen 77
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 Sequenzielle Datentypen 102
8.6 Mappings 145
8.7 Mengen 155
9 Benutzerinteraktion und Dateizugriff 165
9.1 Bildschirmausgaben 165
9.2 Tastatureingaben 166
9.3 Dateien 168
10 Funktionen 177
10.1 Schreiben einer Funktion 179
10.2 Funktionsparameter 183
10.3 Zugriff auf globale Variablen 191
10.4 Lokale Funktionen 193
10.5 Anonyme Funktionen 193
10.6 Rekursion 194
10.7 Vordefinierte Funktionen 195
11 Modularisierung 217
11.1 Einbinden externer Programmbibliotheken 217
11.2 Eigene Module 219
11.3 Pakete 221
11.4 Built-in Functions 226
12 Objektorientierung 229
12.1 Klassen 234
12.2 Vererbung 249
12.3 Magic Members 257
12.4 Objektphilosophie 271
13 Weitere Spracheigenschaften 273
13.1 Exception Handling 273
13.2 List Comprehensions 287
13.3 Docstrings 289
13.4 Generatoren 290
13.5 Iteratoren 296
13.6 Interpreter im Interpreter 304
13.7 Geplante Sprachelemente 306
13.8 Die with-Anweisung 307
13.9 Function Decorator 310
13.10 assert 313
13.11 Weitere Aspekte der Syntax 314
14 Mathematik 319
14.1 Mathematische Funktionen - math, cmath 319
14.2 Zufallszahlengenerator - random 325
14.3 Präzise Dezimalzahlen - decimal 331
15 Strings 337
15.1 Arbeiten mit Zeichenketten - string 337
15.2 Reguläre Ausdrücke - re 340
15.3 Lokalisierung von Programmen - gettext 365
15.4 Hash-Funktionen - hashlib 369
15.5 Dateiinterface für Strings - StringIO 373
16 Datum und Zeit 375
16.1 Elementare Zeitfunktionen - time 375
16.2 Komfortable Datumsfunktionen - datetime 381
17 Schnittstelle zum Betriebssystem 395
17.1 Funktionen des Betriebssystems - os 395
17.2 Umgang mit Pfaden - os.path 403
17.3 Zugriff auf die Laufzeitumgebung - sys 407
17.4 Informationen über das System - platform 414
17.5 Kommandozeilenparameter - optparse 415
17.6 Kopieren von Instanzen - copy 420
17.7 Zugriff auf das Dateisystem - shutil 423
17.8 Das Programmende - atexit 425
18 Parallele Programmierung 427
18.1 Prozesse, Multitasking und Threads 427
18.2 Die Thread-Unterstützung in Python 430
18.3 Das Modul thread 430
18.4 Das Modul threading 437
19 Datenspeicherung 449
19.1 Komprimierte Dateien lesen und schreiben - gzip 449
19.2 XML 451
19.3 Datenbanken 473
19.4 Serialisierung von Instanzen - pickle 494
19.5 Das Tabellenformat CSV - csv 498
19.6 Temporäre Dateien - tempfile 503
20 Netzwerkkommunikation 505
20.1 Socket API 507
20.2 Zugriff auf Ressourcen im Internet - urllib 529
20.3 Einlesen einer URL - urlparse 534
20.4 FTP - ftplib 537
20.5 E-Mail 544
20.6 Telnet - telnetlib 564
20.7 XML-RPC 567
21 Debugging 579
21.1 Der Debugger 579
21.2 Inspizieren von Instanzen - inspect 582
21.3 Formatierte Ausgabe von Instanzen - pprint 590
21.4 Logdateien - logging 592
21.5 Automatisiertes Testen 598
21.6 Traceback-Objekte - traceback 606
21.7 Analyse des Laufzeitverhaltens 609
22 Distribution von Python-Projekten 621
22.1 Erstellen von Distributionen - distutils 621
22.2 Erstellen von EXE-Dateien - py2exe 631
22.3 Automatisches Erstellen einer Dokumentation - epydoc 633
23 Optimierung 641
23.1 Die Optimize-Option 642
23.2 Strings 642
23.3 Funktionsaufrufe 644
23.4 Schleifen 644
23.5 C 645
23.6 Lookup 645
23.7 Lokale Referenzen 646
23.8 Exceptions 647
23.9 Keyword arguments 647
24 Grafische Benutzeroberflächen 649
24.1 Toolkits 649
24.2 Einführung in PyQt 651
24.3 Entwicklungsprozess 655
24.4 Signale und Slots 665
24.5 Überblick über das Qt-Framework 668
24.6 Zeichenfunktionalität 670
24.7 Model-View-Architektur 683
24.8 Wichtige Widgets 700
25 Python als serverseitige Programmiersprache im WWW mit Django 719
25.1 Installation 720
25.2 Konzepte und Besonderheiten im Überblick 723
25.3 Erstellen eines neuen Django-Projekts 724
25.4 Erstellung der Applikation 727
25.5 Djangos Administrationsoberfläche 736
25.6 Unser Projekt wird öffentlich 740
25.7 Djangos Template-System 747
25.8 Verarbeitung von Formulardaten 757
26 Anbindung an andere Programmiersprachen 761
26.1 Dynamisch ladbare Bibliotheken - ctypes 762
26.2 Schreiben von Extensions 769
26.3 Python als eingebettete Skriptsprache 777
27 Insiderwissen 787
27.1 Dateien direkt mit einem bestimmten Encoding lesen 787
27.2 URLs im Standardbrowser öffnen - webbrowser 788
27.3 Funktionsschnittstellen vereinfachen - functools 789
27.4 Versteckte Passworteingaben - getpass 790
27.5 Kommandozeilen-Interpreter - cmd 791
28 Zukunft von Python 795
28.1 Python 3000 795
28.2 Python 2.6 796
A Anhang 799
A.1 Entwicklungsumgebungen 799
A.2 Reservierte Wörter 803
A.3 Operatorrangfolge 803
A.4 Built-in Exceptions 804
A.5 Built-in Functions 808
Index 811
1.1 Warum haben wir dieses Buch geschrieben? 21
1.2 Was leistet dieses Buch und was nicht? 22
1.3 Wie ist dieses Buch aufgebaut? 23
1.4 Wer sollte dieses Buch wie lesen? 24
1.5 Danksagung 25
2 Überblick über Python 27
2.1 Geschichte und Entstehung 27
2.2 Grundlegende Konzepte 28
2.3 Einsatzmöglichkeiten und Stärken 29
2.4 Aktuelle Einsatzgebiete 30
3 Die Arbeit mit Python 31
3.1 Die Verwendung von Python 31
3.2 Tippen, kompilieren, testen 34
4 Der interaktive Modus 39
4.1 Ganze Zahlen 40
4.2 Gleitkommazahlen 41
4.3 Zeichenketten 41
4.4 Variablen 42
4.5 Logische Ausdrücke 44
4.6 Bildschirmausgaben 45
5 Grundlegendes zu Python-Programmen 47
5.1 Grundstruktur eines Python-Programms 47
5.2 Das erste Programm 49
5.3 Kommentare 51
5.4 Der Fehlerfall 52
6 Kontrollstrukturen 55
6.1 Fallunterscheidungen 55
6.2 Schleifen 60
6.3 Die pass-Anweisung 68
7 Das Laufzeitmodell 69
7.1 Die Struktur von Instanzen 71
7.2 Referenzen und Instanzen freigeben 75
7.3 Mutable vs. immutable Datentypen 77
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 Sequenzielle Datentypen 102
8.6 Mappings 145
8.7 Mengen 155
9 Benutzerinteraktion und Dateizugriff 165
9.1 Bildschirmausgaben 165
9.2 Tastatureingaben 166
9.3 Dateien 168
10 Funktionen 177
10.1 Schreiben einer Funktion 179
10.2 Funktionsparameter 183
10.3 Zugriff auf globale Variablen 191
10.4 Lokale Funktionen 193
10.5 Anonyme Funktionen 193
10.6 Rekursion 194
10.7 Vordefinierte Funktionen 195
11 Modularisierung 217
11.1 Einbinden externer Programmbibliotheken 217
11.2 Eigene Module 219
11.3 Pakete 221
11.4 Built-in Functions 226
12 Objektorientierung 229
12.1 Klassen 234
12.2 Vererbung 249
12.3 Magic Members 257
12.4 Objektphilosophie 271
13 Weitere Spracheigenschaften 273
13.1 Exception Handling 273
13.2 List Comprehensions 287
13.3 Docstrings 289
13.4 Generatoren 290
13.5 Iteratoren 296
13.6 Interpreter im Interpreter 304
13.7 Geplante Sprachelemente 306
13.8 Die with-Anweisung 307
13.9 Function Decorator 310
13.10 assert 313
13.11 Weitere Aspekte der Syntax 314
14 Mathematik 319
14.1 Mathematische Funktionen - math, cmath 319
14.2 Zufallszahlengenerator - random 325
14.3 Präzise Dezimalzahlen - decimal 331
15 Strings 337
15.1 Arbeiten mit Zeichenketten - string 337
15.2 Reguläre Ausdrücke - re 340
15.3 Lokalisierung von Programmen - gettext 365
15.4 Hash-Funktionen - hashlib 369
15.5 Dateiinterface für Strings - StringIO 373
16 Datum und Zeit 375
16.1 Elementare Zeitfunktionen - time 375
16.2 Komfortable Datumsfunktionen - datetime 381
17 Schnittstelle zum Betriebssystem 395
17.1 Funktionen des Betriebssystems - os 395
17.2 Umgang mit Pfaden - os.path 403
17.3 Zugriff auf die Laufzeitumgebung - sys 407
17.4 Informationen über das System - platform 414
17.5 Kommandozeilenparameter - optparse 415
17.6 Kopieren von Instanzen - copy 420
17.7 Zugriff auf das Dateisystem - shutil 423
17.8 Das Programmende - atexit 425
18 Parallele Programmierung 427
18.1 Prozesse, Multitasking und Threads 427
18.2 Die Thread-Unterstützung in Python 430
18.3 Das Modul thread 430
18.4 Das Modul threading 437
19 Datenspeicherung 449
19.1 Komprimierte Dateien lesen und schreiben - gzip 449
19.2 XML 451
19.3 Datenbanken 473
19.4 Serialisierung von Instanzen - pickle 494
19.5 Das Tabellenformat CSV - csv 498
19.6 Temporäre Dateien - tempfile 503
20 Netzwerkkommunikation 505
20.1 Socket API 507
20.2 Zugriff auf Ressourcen im Internet - urllib 529
20.3 Einlesen einer URL - urlparse 534
20.4 FTP - ftplib 537
20.5 E-Mail 544
20.6 Telnet - telnetlib 564
20.7 XML-RPC 567
21 Debugging 579
21.1 Der Debugger 579
21.2 Inspizieren von Instanzen - inspect 582
21.3 Formatierte Ausgabe von Instanzen - pprint 590
21.4 Logdateien - logging 592
21.5 Automatisiertes Testen 598
21.6 Traceback-Objekte - traceback 606
21.7 Analyse des Laufzeitverhaltens 609
22 Distribution von Python-Projekten 621
22.1 Erstellen von Distributionen - distutils 621
22.2 Erstellen von EXE-Dateien - py2exe 631
22.3 Automatisches Erstellen einer Dokumentation - epydoc 633
23 Optimierung 641
23.1 Die Optimize-Option 642
23.2 Strings 642
23.3 Funktionsaufrufe 644
23.4 Schleifen 644
23.5 C 645
23.6 Lookup 645
23.7 Lokale Referenzen 646
23.8 Exceptions 647
23.9 Keyword arguments 647
24 Grafische Benutzeroberflächen 649
24.1 Toolkits 649
24.2 Einführung in PyQt 651
24.3 Entwicklungsprozess 655
24.4 Signale und Slots 665
24.5 Überblick über das Qt-Framework 668
24.6 Zeichenfunktionalität 670
24.7 Model-View-Architektur 683
24.8 Wichtige Widgets 700
25 Python als serverseitige Programmiersprache im WWW mit Django 719
25.1 Installation 720
25.2 Konzepte und Besonderheiten im Überblick 723
25.3 Erstellen eines neuen Django-Projekts 724
25.4 Erstellung der Applikation 727
25.5 Djangos Administrationsoberfläche 736
25.6 Unser Projekt wird öffentlich 740
25.7 Djangos Template-System 747
25.8 Verarbeitung von Formulardaten 757
26 Anbindung an andere Programmiersprachen 761
26.1 Dynamisch ladbare Bibliotheken - ctypes 762
26.2 Schreiben von Extensions 769
26.3 Python als eingebettete Skriptsprache 777
27 Insiderwissen 787
27.1 Dateien direkt mit einem bestimmten Encoding lesen 787
27.2 URLs im Standardbrowser öffnen - webbrowser 788
27.3 Funktionsschnittstellen vereinfachen - functools 789
27.4 Versteckte Passworteingaben - getpass 790
27.5 Kommandozeilen-Interpreter - cmd 791
28 Zukunft von Python 795
28.1 Python 3000 795
28.2 Python 2.6 796
A Anhang 799
A.1 Entwicklungsumgebungen 799
A.2 Reservierte Wörter 803
A.3 Operatorrangfolge 803
A.4 Built-in Exceptions 804
A.5 Built-in Functions 808
Index 811