Pro Python 3
360 Seiten
German
PDF
4.5

Pro Python 3

Pro Python 3

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Pro Python 3“ (Autoren: Marty Alchin und J. Burton Browning, 2019, 360 Seiten) ist keine weitere Einführung in die Python-Syntax. Es ist ein umfassender Leitfaden für diejenigen, die bereits sicher in Python programmieren und verstehen möchten, wie die Sprache „unter der Haube“ funktioniert. Im Gegensatz zu vielen Büchern, die sich an Anfänger richten, konzentriert sich diese Ausgabe auf fortgeschrittene Konzepte: Metaprogrammierung, Dekorateure, Kontextmanager, Iteratoren, Generatoren, Arbeit mit Bytecode und Leistungsoptimierung. Das Buch erschien 2019, was es für die Python-Versionen 3.6–3.8 relevant macht, jedoch sind die meisten beschriebenen Techniken auch in neueren Versionen anwendbar.

Worum geht es in diesem Buch?

„Pro Python 3“ ist als schrittweises Eintauchen in die Tiefen der Sprache aufgebaut. Die Autoren verschwenden keine Zeit mit der Erklärung grundlegender Datentypen oder Schleifen – es wird vorausgesetzt, dass der Leser bereits mit den Grundlagen vertraut ist. Stattdessen behandelt das Buch Themen wie:

  • Metaklassen – wie man eigene Metaklassen erstellt und die Klassenerstellung steuert.
  • Dekorateure – von einfachen Funktionsdekorateuren bis zu Klassendekorateuren und integrierten Python-Dekorateuren.
  • Kontextmanager – Schreiben eigener Kontextmanager mit __enter__ und __exit__ sowie unter Verwendung von contextlib.
  • Iteratoren und Generatoren – Erstellung fauler Sequenzen, unendlicher Iteratoren, Verwendung von yield from.
  • Deskriptoren – wie Eigenschaften, Methoden und statische Methoden auf der Ebene des Deskriptorprotokolls funktionieren.
  • Arbeit mit Bytecode – eine kurze Einführung, wie Python Code kompiliert und wie dies zur Optimierung genutzt werden kann.
  • Leistungsoptimierung – Profiling, Verwendung eingebauter Funktionen, Caching, Arbeit mit dem Speicher.
  • Testen und Debuggen – fortgeschrittene Techniken zum Schreiben von Tests, Verwendung von unittest.mock, Debuggen mit pdb und Logging.

Jedes Kapitel enthält zahlreiche Codebeispiele, die sofort im Interpreter ausprobiert werden können. Die Autoren erklären nicht nur das „Wie“, sondern auch das „Warum“ – was besonders wertvoll für das Verständnis der Python-Philosophie ist.

Für wen ist das Buch geeignet?

Das Buch richtet sich an erfahrene Entwickler, die bereits mindestens ein Python-Projekt abgeschlossen haben und auf das nächste Level gelangen möchten. Es wird nützlich sein für:

  • Entwickler, die effizienteren und saubereren Code schreiben möchten.
  • Diejenigen, die sich für die innere Funktionsweise von Python interessieren und verstehen möchten, wie die Abstraktionen der Sprache arbeiten.
  • Programmierer, die von anderen Sprachen (Java, C++, C#) wechseln und idiomatisches Python erlernen möchten.
  • Spezialisten für Automatisierung, Testen und DevOps, die fortgeschrittene Python-Funktionen zur Erstellung flexibler Werkzeuge nutzen möchten.

Wichtig: Das Buch ist für Anfänger nicht geeignet – es setzt sichere Kenntnisse der Grundlagen voraus (Funktionen, Klassen, Ausnahmen, Dateiarbeit).

Was wird der Leser lernen?

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Eigene Metaklassen zu erstellen und zu verstehen, wann dies wirklich nötig ist (und wann nicht).
  • Komplexe Dekorateure mit Argumenten und Dekorateure für Klassen zu schreiben.
  • Kontextmanager zur Ressourcenverwaltung (Dateien, Verbindungen, Sperren) zu verwenden.
  • Effiziente, speicherschonende Iteratoren und Generatoren zu bauen.
  • Zu verstehen, wie Eigenschaften, statische Methoden und Klassenmethoden auf der Ebene von Deskriptoren funktionieren.
  • Code zu profilieren und Engpässe zu finden.
  • Fortgeschrittene Testtechniken anzuwenden, einschließlich Mocks und Fixtures.
  • Bytecode für die Low-Level-Optimierung zu nutzen (auch wenn dies eher informativen Charakter hat).

Stärken des Buches

  • Tiefe der Darstellung.

Empfehlungen