Beschreibung:
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. Er studiert Informatik an der Universiät in Karlsruhe.
Entdecken Sie die 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 wie GUI-Entwicklung, Webentwicklung, Anbindung an C oder wissenschaftliches Rechnen. 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.
Aus dem Inhalt:
Einführung in Python
Sprachgrundlagen
Modularisierung
Objektorientierung
Mathematische Module
Reguläre Ausdrücke
Datums- und Zeitfunktionen
Schnittstellen zum Betriebssystem
Thread-Programmierung
Datenspeicherung
Netzwerkkommunikation
Fehlerbehandlung
Distribution von Python-Projekten
Programmoptimierung
Webentwicklung mit Django
GUI-Programmierung
Wissenschaftliches Rechnen
Anbindung an C
Migration von Python 2.x auf 3
Galileo Press heißt jetzt Rheinwerk Verlag.
Das Python-Handbuch zum Lernen und Nachschlagen: Angefangen mit einer Einführung in die Sprache bietet es eine Sprachreferenz, die Beschreibung der Standardbibliothek und ausführliche Informationen zu professionellen Themen wie GUI-Entwicklung, Anbindung an C oder wissenschaftliches Rechnen. Außerdem gibt es Hinweise für die Migration alter Projekte nach Python 3.
Die CD-ROM enthält Python für verschiedene Plattformen, den gesamten Quellcode der Beispiele und nützliche Tools.
Migration, Debugging, Interoperabilität mit C, GUIs, Netzwerkkommunikation u.v.m.
1. Einleitung ... 25
2. Die Programmiersprache Python ... 31
2.1 ... Historie, Konzepte, Einsatzgebiete ... 31
2.2 ... Die Verwendung von Python ... 34
Teil I Einstieg in Python ... 37
3. Erste Schritte im interaktiven Modus ... 39
3.1 ... Ganze Zahlen ... 40
3.2 ... Gleitkommazahlen ... 41
3.3 ... Zeichenketten ... 42
3.4 ... Listen ... 42
3.5 ... Dictionarys ... 43
3.6 ... Variablen ... 44
3.7 ... Logische Ausdrücke ... 46
3.8 ... Funktionen und Methoden ... 47
3.9 ... Bildschirmausgaben ... 49
4. Der Weg zum ersten Programm ... 53
4.1 ... Tippen, kompilieren, testen ... 53
4.2 ... Grundstruktur eines Python-Programms ... 57
4.3 ... Das erste Programm ... 60
4.4 ... Kommentare ... 63
4.5 ... Der Fehlerfall ... 63
5. Kontrollstrukturen ... 65
5.1 ... Fallunterscheidungen ... 65
5.2 ... Schleifen ... 70
5.3 ... Die pass-Anweisung ... 78
6. Dateien ... 79
6.1 ... Datenströme ... 79
6.2 ... Daten aus einer Datei auslesen ... 80
6.3 ... Daten in eine Datei schreiben ... 84
6.4 ... Das Dateiobjekt erzeugen ... 85
7. Das Laufzeitmodell ... 91
7.1 ... Die Struktur von Instanzen ... 93
7.2 ... Referenzen und Instanzen freigeben ... 97
7.3 ... Mutable vs. immutable Datentypen ... 98
8. Funktionen, Methoden und Attribute ... 103
8.1 ... Parameter von Funktionen und Methoden ... 103
8.2 ... Attribute ... 106
9. Informationsquellen zu Python ... 109
9.1 ... Die Built-in Function help ... 109
9.2 ... Die Onlinedokumentation ... 110
9.3 ... PEPs ... 110
Teil II Datentypen ... 113
10. Das Nichts -- NoneType ... 115
11. Operatoren ... 117
12. Numerische Datentypens ... 121
12.1 ... Arithmetische Operatoren ... 121
12.2 ... Vergleichende Operatoren ... 123
12.3 ... Konvertierung zwischen numerischen Datentypen ... 124
12.4 ... Ganzzahlen -- int ... 125
12.5 ... Gleitkommazahlen -- float ... 130
12.6 ... Boolesche Werte -- bool ... 133
12.7 ... Komplexe Zahlen -- complex ... 138
13. Sequenzielle Datentypen ... 141
13.1 ... Operationen auf Instanzen sequenzieller Datentypen ... 142
13.2 ... Listen -- list ... 154
13.3 ... Unveränderliche Listen -- tuple ... 166
13.4 ... Strings -- str, bytes, bytearray ... 168
14. Zuordnungen ... 201
14.1 ... Dictionary -- dict ... 201
15. Mengen ... 213
15.1 ... Die Datentypen set und frozenset ... 213
15.2 ... Veränderliche Mengen -- set ... 221
15.3 ... Unveränderliche Mengen -- frozenset ... 223
16. Collections ... 225
16.1 ... Verkettete Dictionarys ... 225
16.2 ... Zählen von Häufigkeiten ... 226
16.3 ... Dictionarys mit Standardwerten ... 229
16.4 ... Doppelt verkettete Listen ... 230
16.5 ... Benannte Tupel ... 232
16.6 ... Sortierte Dictionarys ... 233
17. Datum und Zeit ... 235
17.1 ... Elementare Zeitfunktionen -- time ... 235
17.2 ... Objektorientierte Datumsverwaltung -- datetime ... 243
18. Aufzählungstypen -- Enum ... 255
Teil III Fortgeschrittene Programmiertechniken ... 259
19. Funktionen ... 261
19.1 ... Schreiben einer Funktion ... 263
19.2 ... Funktionsparameter ... 267
19.3 ... Namensräume ... 277
19.4 ... Anonyme Funktionen ... 281
19.5 ... Annotationen ... 282
19.6 ... Rekursion ... 284
19.7 ... Eingebaute Funktionen ... 285
20. Modularisierung ... 311
20.1 ... Einbinden globaler Module ... 311
20.2 ... Lokale Module ... 314
20.3 ... Pakete ... 317
20.4 ... Das Paket importlib ... 321
21. Objektorientierung ... 327
21.1 ... Klassen ... 332
21.2 ... Vererbung ... 337
21.3 ... Setter und Getter und Property Attributes ... 352
21.4 ... Klassenattribute und Klassenmethoden sowie statische Methoden ... 355
21.5 ... Built-in Functions für Objektorientierung ... 358
21.6 ... Objektphilosophie ... 361
21.7 ... Magic Methods und Magic Attributes ... 363
22. Ausnahmebehandlung ... 383
22.1 ... Excepti