
Python
Description
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.
Aus dem Inhalt:
Ü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
Reviews / Votes
Ein sehr ausführliches, verständliches und zum Nachschlagen beziehungsweise Erlernen geradezu ideales Werk!More details
Other editions
New editions



Content
... 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