Python 3

Fachbuch-Bestseller
Das umfassende Handbuch: Sprachgrundlagen, Objektorientierung, Modularisierung
Buch | Hardcover
1032 Seiten | Ausstattung: CD-ROM
2015 | 4., aktualisierte und erweiterte Auflage
Rheinwerk (Verlag)
978-3-8362-3633-1 (ISBN)

Lese- und Medienproben

Python 3 - Johannes Ernesti, Peter Kaiser
39,90 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
Ein super umfangreiches Python-Handbuch mit allen Infos zu Python 3.


  • Einführung, Praxis, Referenz
  • Sprachgrundlagen, Objektorientierung, Modularisierung
  • Migration, Debugging, Webentwicklung mit Django, GUIs, Netzwerkkommunikation

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

Einsteigen durch Learning by Doing
Sie erhalten eine gründliche Einführung in Python, bei der Sie sofort erste eigene Programme schreiben und testen. Auf die Objektorientierung wird ausführlich eingegangen.

Alle wichtigen Module der Standardbibliothek im Überblick
Das Buch führt Sie in alle wichtigen Module und Funktionen der Standardbibliothek ein. Seitenverweise führen Sie schnell zu der gesuchten Funktion.

Anspruchsvolle Python-Projekte entwickeln
GUI-Entwicklung, Netzwerkprogrammierung, Debugging, Programmoptimierung und das Auslagern laufzeitkritischer Programmteile in C werden ausführlich behandelt.

Von Python 2.x auf 3
Alle wesentlichen Unterschiede zwischen Python 2.x und 3 werden in einem kompakten Überblick erklärt. Sie erfahren außerdem, wie Sie alte Programme unter Python 3 lauffähig machen.

Mit Materialien auf CD
Die CD-ROM enthält Python für verschiedene Plattformen, den gesamten Quellcode der Beispiele und nützliche Tools.

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
  • GUI-Programmierung
  • Wissenschaftliches Rechnen
  • Anbindung an C
  • Migration von Python 2.x auf 3
>

Galileo Press heißt von jetzt an Rheinwerk Verlag.

Johannes Ernesti kennt Python wie seine Westentasche. Er studiert Informatik an der Universiät in Karlsruhe.

Peter Kaiser studiert Informatik an der Universität in Karlsruhe. Er arbeitet schon länger mit Python und erstellt professionelle Programme.

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 ... Exceptions ... 383


22.2 ... Zusicherungen -- assert ... 396





23. Iteratoren und Generatoren ... 399



23.1 ... Comprehensions ... 399


23.2 ... Generatoren ... 403


23.3 ... Iteratoren ... 410


23.4 ... Spezielle Generatoren -- itertools ... 421





24. Kontextobjekte ... 431



24.1 ... Die with-Anweisung ... 431


24.2 ... Hilfsfunktionen für with-Kontexte -- contextlib ... 434





25. Manipulation von Funktionen und Methoden ... 437



25.1 ... Decorator ... 437


25.2 ... Das Modul functools ... 440







Teil IV Die Standardbibliothek ... 449





26. Mathematik ... 451



26.1 ... Mathematische Funktionen -- math, cmath ... 451


26.2 ... Zufallszahlengenerator -- random ... 456


26.3 ... Präzise Dezimalzahlen -- decimal ... 460





27. Kryptografie ... 467



27.1 ... Hash-Funktionen -- hashlib ... 467


27.2 ... Verschlüsselung -- PyCrypto ... 472





28. Reguläre Ausdrücke ... 481



28.1 ... Syntax regulärer Ausdrücke ... 481


28.2 ... Verwendung des Moduls ... 493


28.3 ... Ein einfaches Beispielprogramm -- Searching ... 499


28.4 ... Ein komplexeres Beispielprogramm -- Matching ... 500





29. Schnittstelle zu Betriebssystem und Laufzeitumgebung ... 505



29.1 ... Funktionen des Betriebssystems -- os ... 505


29.2 ... Zugriff auf die Laufzeitumgebung -- sys ... 508





30. Kommandozeilenparameter ... 515



30.1 ... Taschenrechner -- ein einfaches Beispiel ... 516


30.2 ... Ein weiteres Beispiel ... 520





31. Dateisystem ... 523



31.1 ... Zugriff auf das Dateisystem mit os ... 523


31.2 ... Dateipfade -- os.path ... 530


31.3 ... Zugriff auf das Dateisystem -- shutil ... 535


31.4 ... Temporäre Dateien -- tempfile ... 541





32. Parallele Programmierung ... 543



32.1 ... Prozesse, Multitasking und Threads ... 543


32.2 ... Pythons Schnittstellen zur Parallelisierung ... 546


32.3 ... Parallelisierung von Funktionsaufrufen ... 547


32.4 ... Die Module threading und multiprocessing ... 558


32.5 ... Die Thread-Unterstützung in Python ... 558


32.6 ... Einblick in das Modul multiprocessing ... 568


32.7 ... Ausblick ... 569





33. Datenspeicherung ... 571



33.1 ... Komprimierte Dateien lesen und schreiben -- gzip ... 571


33.2 ... XML ... 573


33.3 ... Datenbanken ... 587


33.4 ... Serialisierung von Instanzen -- pickle ... 607


33.5 ... Das Datenaustauschformat JSON -- json ... 610


33.6 ... Das Tabellenformat CSV -- csv ... 612





34. Netzwerkkommunikation ... 619



34.1 ... Socket API ... 620


34.2 ... URLs -- urllib ... 639


34.3 ... FTP -- ftplib ... 648


34.4 ... E-Mail ... 654


34.5 ... Telnet -- telnetlib ... 673


34.6 ... XML-RPC ... 676





35. Debugging und Qualitätssicherung ... 687



35.1 ... Der Debugger ... 687


35.2 ... Formatierte Bildschirmausgabe -- pprint ... 690


35.3 ... Logdateien -- logging ... 691


35.4 ... Automatisiertes Testen ... 698


35.5 ... Analyse des Laufzeitverhaltens ... 706


35.6 ... Optimierung ... 716





36. Dokumentation ... 723



36.1 ... Docstrings ... 723


36.2 ... Automatisches Erstellen einer Dokumentation -- pydoc ... 725







Teil V Weiterführende Themen ... 727





37. Anbindung an andere Programmiersprachen ... 729



37.1 ... Dynamisch ladbare Bibliotheken -- ctypes ... 730


37.2 ... Schreiben von Extensions ... 739


37.3 ... Python als eingebettete Skriptsprache ... 748


37.4 ... Alternative Interpreter ... 753





38. Distribution von Python-Projekten ... 765



38.1 ... Eine Geschichte der Distributionen in Python ... 765


38.2 ... Erstellen von Distributionen -- setuptools ... 767


38.3 ... Der Python-Paketmanager -- pip ... 778


38.4 ... Lokalisierung von Programmen -- gettext ... 779





39. Grafische Benutzeroberflächen ... 785



39.1 ... Toolkits ... 785


39.2 ... Einführung in tkinter ... 788


39.3 ... Einführung in PyQt ... 834


39.4 ... Signale und Slots ... 844


39.5 ... Wichtige Widgets ... 847


39.6 ... Zeichenfunktionalität ... 855


39.7 ... Model-View-Architektur ... 867





40. Python als serverseitige Programmiersprache im WWW -- ein Einstieg in Django ... 883



40.1 ... Konzepte und Besonderheiten von Django ... 884


40.2 ... Installation von Django ... 885


40.3 ... Erstellen eines neuen Django-Projekts ... 888


40.4 ... Erstellung einer Applikation ... 892





41. Wissenschaftliches Rechnen ... 933



41.1 ... Installation ... 934


41.2 ... Das Modellprogramm ... 934


41.3 ... Überblick über die Module numpy und scipy ... 943





42. Insiderwissen ... 955



42.1 ... URLs im Standardbrowser öffnen -- webbrowser ... 955


42.2 ... Interpretieren von Binärdaten -- struct ... 955


42.3 ... Versteckte Passworteingabe ... 958


42.4 ... Kommandozeilen-Interpreter ... 959


42.5 ... Dateiinterface für Strings -- io.StringIO ... 961


42.6 ... Generatoren als Konsumenten ... 962


42.7 ... Kopieren von Instanzen -- copy ... 967


42.8 ... Die interaktive Python-Shell -- IPython ... 971


42.9 ... Bildverarbeitung -- Pillow ... 977





43. Von Python 2 nach Python 3 ... 987



43.1 ... Die wichtigsten Unterschiede ... 990


43.2 ... Automatische Konvertierung ... 996


43.3 ... Geplante Sprachelemente ... 999





A. Anhang ... 1001



A.1 ... Reservierte Wörter ... 1001


A.2 ... Eingebaute Funktionen ... 1001


A.3 ... Eingebaute Exceptions ... 1005


A.4 ... Python IDEs ... 1009





Index ... 1017

Erscheint lt. Verlag 30.7.2015
Reihe/Serie Rheinwerk Computing
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Gewicht 1840 g
Einbandart gebunden
Themenwelt Informatik Programmiersprachen / -werkzeuge Python
Schlagworte Django • Python • Python 3 • python lernen • Python programmieren • Python (Programmiersprache); Handbuch/Lehrbuch • Raspberry Pi • Scripting • Skriptsprache • Softwareentwicklung • Webentwicklung • Webprogrammierung
ISBN-10 3-8362-3633-8 / 3836236338
ISBN-13 978-3-8362-3633-1 / 9783836236331
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
Mehr entdecken
aus dem Bereich