Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Python 3

Das umfassende Handbuch
Media-Kombination
788 Seiten
2009 | 2. Auflage
Galileo Press
978-3-8362-1412-4 (ISBN)
CHF 55,85 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
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.


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

Reihe/Serie Galileo Computing
Sprache deutsch
Maße 240 x 168 mm
Gewicht 1560 g
Themenwelt Informatik Programmiersprachen / -werkzeuge Python
Mathematik / Informatik Informatik Web / Internet
Schlagworte Hardcover, Softcover / Informatik, EDV/Internet • Python • Python 3 • Python (Programmiersprache) • Scripting
ISBN-10 3-8362-1412-1 / 3836214121
ISBN-13 978-3-8362-1412-4 / 9783836214124
Zustand Neuware
Haben Sie eine Frage zum Produkt?