Book description
Google tut es, YouTube tut es, Zope und die NASA tun es - sie verwenden Python. Und das natürlich nicht ohne Grund! Python ist portabel, Open Source, modern, objektorientiert, mit schlankem Sprachkern bei gleichzeitig mächtigem Bibliotheksumfang. Für Anfä
Table of contents
-
Einfüehrung in Python
- Vorwort
-
I. Einleitung
- 1. Fragen und Antworten zu Python
- 2. Programmausführung durch Python
-
3. Wie man Python-Programme ausführt
- Interaktives Codieren
- System-Kommandozeilen und Dateien
- Windows-Datei-Icons anklicken
- Module importieren und neu laden
- Die Entwicklungsumgebung IDLE
- Weitere IDEs
- Eingebettete Aufrufe
- Eingefrorene ausführbare Binärdateien
- Startmöglichkeiten im Texteditor
- Weitere Startoptionen
- Die Qual der Wahl
- Übungen zu Teil I
-
II. Typen und Operationen
- 4. Zahlen
- 5. Strings
- 6. Listen und Dictionaries
- 7. Tupel, Dateien und alles andere
- III. Anweisungen und Syntax
-
IV. Funktionen
- 12. Funktionen
- 13. Gültigkeitsbereiche und Argumente
-
14. Funktionen für Fortgeschrittene
- Anonyme Funktionen: lambda
- Funktionen auf Argumente anwenden
- Funktionen auf Sequenzen anwenden
- Werkzeuge bei der funktionalen Programmierung
- Partielle Anwendung von Funktionen
- List Comprehensions
- Dekoratoren
- Generatoren und Iteratoren
- Konzepte beim Entwurf von Funktionen
- Fallen bei Funktionen
- Übungsaufgaben zu Teil IV
-
V. Module
- 15. Module: Ein Überblick
- 16. Grundlagen der Modulerzeugung
- 17. Modul-Pakete
-
18. Weiterführende Modul-Themen
- Datenkapselung in Modulen
- Zukünftige Sprachmerkmale aktivieren
- Gemischte Verwendungsmodi: _ _name_ _ und _ _main_ _
- Modulsuchpfad ändern
- Die Import-Erweiterung »as«
- Konzepte des Modulentwurfs
-
Fallstricke bei Modulen
- Module mit Namensstrings importieren
- from kopiert Namen, aber verknüpft nicht
- Die Reihenfolge der Anweisungen in Code auf der obersten Ebene ist wichtig
- Rekursive Importe mit »from« funktionieren manchmal nicht
- reload hat keinen Einfluss auf Importe mit »from«
- Interaktives Testen mit reload und from
- reload wird nicht transitiv angewendet
- Übungsaufgaben zu Teil V
-
VI. Klassen und OOP
- 19. Objektorientierung in Python
- 20. Grundlagen von Klassen
-
21. Details der Klassenkodierung
- Die class-Anweisung
- Methoden
- Vererbung
-
Operatorenüberladung
- Häufige Operatorenüberladungsmethoden
- _ _getitem_ _ fängt Indexverweise ab
- _ _getitem_ _ und _ _iter_ _ implementieren Iteration
- _ _getattr_ _ und _ _setattr_ _ fangen Attributverweise ab
- _ _repr_ _ und _ _str_ _ geben String-Darstellungen zurück
- _ _radd_ _ behandelt rechtsseitige Addition
- Aufrufe mit _ _call_ _ abfangen
- Der Destruktor _ _del_ _
- Namensräume: Die ganze Geschichte
-
22. Design mit Klassen
- Python und OOP
- Klassen als Datensätze
- OOP und Vererbung: »ist-ein«
- OOP und Komposition: »hat-ein«
- OOP und Delegation
- Mehrfach-Vererbung
- Klassen sind Objekte: Generische Objektfabriken
- Methoden sind Objekte: gebunden oder ungebunden
- Wiederholung: Dokumentations-Strings
- Klassen und Module im Vergleich
- 23. Weiterführende Themen zu Klassen
-
VII. Ausnahmen und Werkzeuge
- 24. Grundlagen zu Ausnahmen
- 25. Ausnahme-Objekte
- 26. Entwurf mit Ausnahmen
-
VIII. Die Hülle
-
27. Typische Aufgaben in Python
- Konvertierung, Zahlen und Vergleiche
- Manipulation von Strings
- Modifikation von Datenstrukturen
-
Bearbeiten von Dateien und Verzeichnissen
- Die Module os und os.path
- Dateien und Verzeichnisse kopieren: Das shutil-Modul
- Dateinamen und Verzeichnisse
- Mustersuche in Dateinamen
- Temporäre Dateien
- Ein- und Ausgaben modifizieren
-
Standardein- und -ausgabe zur Dateibearbeitung
- Finden aller Zeilen, die mit einem # anfangen
- Extrahieren der vierten Spalte einer Datei (wobei Spalten durch leere Zeichen definiert werden)
- Extrahieren der vierten Spalte einer Datei, Doppelpunkte als Trennzeichen, in Kleinbuchstaben umwandeln
- Ausgeben der ersten 10 Zeilen, der letzten 10 Zeilen und jeder zweiten Zeile
- Zählen, wie oft das Wort »Python« in einer Datei vorkommt
- Umwandlung einer Liste von Spalten in eine Liste von Zeilen
- Wahl der Blockgröße
- Etwas mit mehreren auf der Kommandozeile angegeben Dateien machen
- Alle Zeilen einer oder mehrerer Dateien bearbeiten
- Behandlung von Binärdaten: Das struct-Modul
- Internet-bezogene Module
- Ausführung von Programmen
- Fehlersuche, Testen, Zeitmessung, Optimierung
- Übungsaufgaben
- 28. Frameworks
-
29. Python-Ressourcen
- Verschiedene Ebenen der Gemeinschaft
- Der Entwicklungsprozess
- Dienstleistungen und Produkte
- Der juristische Rahmen: Die Python Software Foundation
- Software
- Beliebte Software von Drittanbietern
- Webanwendungs-Frameworks
- Werkzeuge für Python-Entwickler
-
27. Typische Aufgaben in Python
- IX. Anhang
- Kolophon
Product information
- Title: Einfüehrung in Python
- Author(s):
- Release date: August 2007
- Publisher(s): O'Reilly Verlag
- ISBN: 9783897214880
You might also like
book
Einfach Python
Die Leser:innen werden auf Ihrer Entdeckungsreise vom IT-Experten Michael Inden begleitet. Er erklärt ihnen die Grundlagen …
book
Python 3 Crashkurs, 2nd Edition
In der ersten Hälfte des Buches werden grundlegende Programmierkonzepte wie Listen, Wörterbücher, Klassen und Schleifen erklärt. …
book
Python 3 -- Das umfassende Praxisbuch
Das umfassende Praxisbuch Einführung in alle Sprachgrundlagen: Klassen, Objekte, Vererbung, Dictionaries Benutzungsoberflächen und Multimediaanwendungen mit PyQt, …
book
Python Challenge
Dieses Buch bietet Ihnen ein breit gefächertes Spektrum von über 100 Übungsaufgaben und Programmierpuzzles inklusive Lösungen …