- Verlag: Addison-Wesley Verlag
- Autor: Peter Walerowski
- E-Book ISBN: 9783827325174
- Erscheinungsjahr: 2008
- Seiten: 337
- Auflage: 1
Python
Grundlagen und Praxis
Das Buch liefert im ersten Teil eine umfassende Einführung in das Konzept von Python. Syntax, Datentypen, Kontrollfluss, Funktionen und objektorientiertes Entwickeln werden anhand von Beispielen erläutert. Der zweite Teil widmet sich ausführlich praktischen Anwendungsfeldern. Arbeiten in der Systemumgebung, grafische Benutzerschnittstellen, Arbeiten mit Datenbanken, Internetprogrammierung und Webapplikationen sind hier die Themen.
Inhaltsverzeichnis
1
Python – Grundlagen und Praxis
6
Inhaltsübersicht
8
Inhaltsverzeichnis
8
Einleitung
8
1 Den Rechner für die Arbeit mit Python einrichten
8
2 Skripte schreiben und ausführen
8
3 Die Struktur von Python
9
4 Klassen entwickeln
10
5 Arbeiten mit Zeichenketten
10
6 Dateien auslesen und schreiben
10
7 Arbeiten mit dem Laufzeit- und dem Betriebssystem
10
8 Grafische Benutzeroberflächen
12
9 Webentwicklung mit Python
12
10 Bildbearbeitung mit der Python Imaging Library
12
A Eingebaute Funktionen
12
B Built-in Exceptions
12
C Link-Verzeichnis
12
D Webhoster mit mod_python
12
Stichwortverzeichnis
14
Einleitung
18
1 Den Rechner für die Arbeit mit Python einrichten
18
1.1 Python installieren
19
1.1.1 Installation unter Windows
19
1.1.2 Installation unter Linux
20
1.2 Python interaktiv verwenden
21
1.3 Python IDLE
21
1.3.1 Grundlegende Funktionsweise
23
1.3.2 Class Browser und Path Browser
25
1.3.3 Der Debugger
26
1.3.4 Konfiguration
27
1.4 Python mit Eclipse entwickeln
27
1.4.1 Eclipse und PyDev installieren
29
1.4.2 Eclipse und PyDev einrichten
31
1.4.3 Die Oberfläche von PyDev
34
1.4.4 Debugging in Eclipse
36
2 Skripte schreiben und ausführen
36
2.1 Syntaxregeln
36
2.1.1 Zeilennotation
37
2.1.2 Anweisungsblöcke durch Einrückung
38
2.1.3 Kommentare
39
2.1.4 Regeln für Namen
41
2.2 Skripte ausführen
41
2.2.1 Unter Windows
42
2.2.2 Unter Linux
44
3 Die Struktur von Python
44
3.1 Daten sind Objekte
45
3.2 Datentypen
46
3.2.1 Zahlen
50
3.2.2 Sequenzen
54
3.2.3 Arbeiten mit Sequenzen
60
3.2.4 Assoziative Felder
60
3.2.5 Arbeiten mit Dictionarys
64
3.2.6 Mengen
65
3.2.7 Spezielle Typen
65
3.2.8 Typenwandlung
68
3.3 Flache und tiefe Kopien von Listen und Dictionarys
69
3.4 Kontrollfluss
69
3.4.1 Bedingte Anweisungen
72
3.4.2 Operatoren
77
3.4.3 Schleifen
83
3.5 Ausnahmen behandeln
83
3.5.1 Ausnahmen abfangen
85
3.5.2 Vor dem Abbruch aufräumen
86
3.6 Funktionen
86
3.6.1 Funktionsaufrufe
87
3.6.2 Funktionen definieren
89
3.6.3 Namensräume
92
3.6.4 Parameter und ihre Übergabe
96
3.6.5 Lokale Funktionen
98
3.6.6 Rekursion
99
3.6.7 Lambda-Funktionen
100
3.6.8 Docstrings und kommentierte Parameter
104
4 Klassen entwickeln
104
4.1 Die Klasse als Bauplan
106
4.2 Eine Klasse definieren
107
4.3 Eine Klasse aufrufen: Objekte bilden
109
4.4 Ein genauer Blick auf Klassenattribute
111
4.5 Methoden
114
4.5.1 Statische Methoden und Klassenmethoden
116
4.6 Zugriffe steuern
120
4.7 Polymorphie - Operatoren überladen
123
4.8 Vererbung
125
4.9 Module
126
4.9.1 Suchpfade
128
5 Arbeiten mit Zeichenketten
129
5.1 Die Methoden des String-Objekts
129
5.1.1 Groß- und Kleinschreibung
129
5.1.2 Zeichenketten überprüfen
130
5.1.3 Suchen und Ersetzen
131
5.1.4 Bereinigen und Auffüllen
132
5.1.5 Zerlegen und Zusammensetzen
133
5.1.6 Kodieren und Decodieren
134
5.2 Variable Zeichenketten
136
5.3 Das Modul string
137
5.4 Das Modul textwrap
139
5.5 Reguläre Ausdrücke
140
5.5.1 Das Modul re
144
6 Dateien auslesen und schreiben
144
6.1 Dateien anlegen und öffnen
146
6.2 Methoden zum Schreiben, Lesen, Speichern
147
6.3 Die Cursorposition
148
6.4 Praxis: einen Serienbrief erstellen
151
6.5 Beliebige Datentypen speichern
152
6.6 Praxis: Adressdaten abspeichern
155
6.7 String-Objekt als Zwischenspeicher
158
7 Arbeiten mit dem Laufzeit- und dem Betriebssystem
158
7.1 Das Modul sys
160
7.1.1 Argumente für Skripte, Skripte beenden
162
7.1.2 Standardein- und -ausgabe
162
7.2 Das Modul os
163
7.2.1 Konstanten für die Dateinamenverwaltung
164
7.2.2 Orientieren und prüfen
166
7.2.3 Anlegen, ändern, löschen
168
7.2.4 Datei- und Verzeichnisattribute auslesen
172
7.2.5 Verzeichnisbäume durchlaufen
176
8 Grafische Benutzeroberflächen
177
8.1 Grundlagen
181
8.2 Oberflächenelemente: Widgets
183
8.2.1 Allgemeine Widget-Optionen
184
8.2.2 Allgemeine Widget-Methoden
186
8.3 Die einzelnen Widget-Klassen
186
8.3.1 Tk
188
8.3.2 Button
189
8.3.3 Checkbutton
191
8.3.4 Entry
192
8.3.5 Label
193
8.3.6 Listbox
194
8.3.7 Menu
199
8.3.8 Menubutton
200
8.3.9 Message
201
8.3.10 OptionMenu
201
8.3.11 PhotoImage
202
8.3.12 Radiobutton
204
8.3.13 Scale
205
8.3.14 Scrollbar
208
8.3.15 Spinbox
209
8.3.16 Text
215
8.3.17 Frame
216
8.3.18 LabelFrame
217
8.3.19 PanedWindow
218
8.3.20 Toplevel
219
8.4 Layoutmanager
220
8.4.1 Die Methode pack()
223
8.4.2 Die Methode grid()
225
8.4.3 Die Methode place()
227
8.4.4 Weitere Layoutmethoden
228
8.5 Praxis: Oberfläche für Serienbriefprogramm
228
8.5.1 Der Grundaufbau
231
8.5.2 Das Menü
232
8.5.3 Die Musterbriefoberfläche
234
8.5.4 Die Adresseingabe
236
8.5.5 Wechsel zwischen den Ansichten
237
8.5.6 Funktionen der Musterbriefansicht
238
8.5.7 Funktionen der Adressenansicht
240
8.5.8 Generierung der Serienbriefe
242
9 Webentwicklung mit Python
242
9.1 CGI-Skripte
243
9.1.1 Aufbau eines CGI-Skripts mit Python
246
9.1.2 Inhalte dynamisch einfügen
247
9.1.3 Den Datenspeicher bedienen
251
9.1.4 Reine Skriptverarbeitung
252
9.1.5 Fehlerbehandlung
254
9.2 Python Server Pages mit mod_python
254
9.2.1 Installation und Konfiguration
257
9.2.2 Sicherheitsaspekte
258
9.2.3 PSP-Schreibweisen
259
9.2.4 Daten auslesen und Formulardaten speichern
262
9.2.5 PSP als Template-Sprache
267
9.3 Anbindung an relationale Datenbanken
268
9.3.1 Eine Datenbankverbindung aufbauen und Daten auslesen
270
9.3.2 Die Webanwendung mit der Datenbank verbinden
272
10 Bildbearbeitung mit der Python Imaging Library
273
10.1 Bilddateien erzeugen, öffnen, speichern und anzeigen
275
10.2 Bildattribute auslesen
277
10.3 Maße ändern, drehen, Kopien und Ausschnitte erzeugen
279
10.3.1 Vorschaubilder erzeugen
280
10.3.2 Bilder drehen
281
10.3.3 Bildteile kopieren und einfügen
284
10.4 Kanäle und Masken
285
10.4.1 Masken verwenden
286
10.5 Zeichnen und Zeichen
288
10.5.1 Text ins Bild einfügen
289
10.6 Ein Captcha erstellen
296
A Eingebaute Funktionen
302
B Built-in Exceptions
306
C Link-Verzeichnis
310
D Webhoster mit mod_python
312
Stichwortverzeichnis
312
A
312
B
312
C
312
D
313
E
313
F
314
G
314
H
314
I
314
J
314
K
315
L
315
M
315
N
315
O
316
P
316
R
317
S
318
T
319
U
319
V
319
W
319
Z
337
© Copyright

