Python Weiterführende Themen
Python – Weiterführende Themen
Python ist eine universelle, höhere Programmiersprache, die mit dem Ziel größter Einfachheit und Übersichtlichkeit entworfen wurde. Zentrales Ziel bei der Entwicklung der Sprache ist die Förderung eines gut lesbaren, knappen Programmierstils. Python unterstützt sowohl die objektorientierte, die aspektorientierte, die strukturierte als auch die funktionale Programmierung. Das bedeutet, Python zwingt den Programmierer nicht zu einem einzigen Programmierstil.
Diese Unterlagen sind zum Lernen von Python gedacht. Entweder in Form des Selbststudiums oder als Begleitmaterial in Python-Kursen, wobei auf einem elementaren Verständnis von Python-Grundlagen aufgebaut wird. Vermittelt werden erweiterte Techniken wie umfassendere Anwendung der Syntax, objektorientierte Programmierung mit Python, komplexere Anwendungen mit sequenziellen Datenstrukturen, Umgang mit Modulen, Ausnahmebehandlung, Dateizugriffe, Datenbankzugriffe und die Erstellung grafischer Oberflächen. Dabei wird Wert auf die grundsätzliche Anwendung der verschiedenen Techniken und einfache Beispiele gelegt und nicht auf Vollständigkeit aller möglichen Anweisungen, Befehle oder Parameter.
Inhaltsbeschreibung
- Vertiefung und Zusammenfassung von Python-Grundlagen anhand mehrerer Beispiele
- Vertiefung von OOP in Python
- Module und Pakete samt import-Anweisungen
- Ausnahmebehandlung
- Dateizugriffe
- Stringverarbeitung
- Python-Bibliotheken nutzen
- Umgang mit Datum und Zeit
- Allgemeine Datei- und Verzeichnisoperationen
- Objekte serialisieren und deserialisieren
- Datenbankzugriffe mit Sqlite
- Erstellung grafischer Oberflächen (GUI) mit Python
Einsatzbereiche / Zielgruppe
- Ideal für den Einsatz in Firmentrainings, Volkshochschulkurse, Schulen, Hochschulen oder zum Selbststudium
- Geeignet als Leitfaden für Trainings und/oder als Nachschlagewerk
Dieses Buch gehört zur "Trainer-Edition published by HERDT".
Erfahrene TrainerInnen veröffentlichen ihr Fachwissen in dieser Edition für Ihre erfolgreiche IT-Bildung.
Inhalt:
- 1Zu den Unterlagen
- 1.1Was benötigen Sie zum Arbeiten mit den Unterlagen?
- 1.2Was sollten Sie bereits können?
- 1.3Schreibkonventionen
- 2VERTIEFUNG UND ZUSAMMENFASSUNG VON PYTHON-GRUNDLAGEN
- 2.1Anweisungen und Ausdrücke
- 2.2Die Datentypen in Python
- 2.3Praxis zur Rekapitulation und Vertiefung
- 3VERTIEFUNG VON OOP IN PYTHON
- 3.1Klassenaufbau
- 3.1.1Instanzelemente versus Klassenelemente
- 3.1.2Die Sichtbarkeit
- 3.2Die Instanziierung
- 3.2.1Zugriff auf Objektbestandteile
- 3.2.2Magische Methoden statt parametrisierte Konstruktoren
- 3.3Ein Objekt löschen
- 3.4Eine To-String-Funktionalität bereitstellen - __str__
- 3.5Vererbung
- 3.5.1Mehrfachvererbung in Python
- 3.6Module und Pakete
- 3.6.1Die import-Anweisung
- 3.6.2Importieren mit from
- 3.7Pakete bilden
- 3.1Klassenaufbau
- 4AUSNAHMEBEHANDLUNG
- 4.1Was sind Ausnahmen?
- 4.2Warum ein Ausnahmekonzept?
- 4.3Konkrete Ausnahmebehandlung in Python
- 4.4Praktische Beispiele
- 4.5Standard Exceptions
- 4.6Der else-Block
- 4.7Ausnahmeobjekte auswerten
- 4.8Werfen von Ausnahmen mit raise
- 4.9Eigene Ausnahmeklassen definieren
- 4.10Die assert-Anweisung
- 5DATEIZUGRIFFE
- 5.1Datenströme für die Ein- und Ausgabe
- 5.2Öffnen und schließen einer Datei
- 5.3Schreiben einer Datei
- 5.4Auslesen aus einer Datei
- 5.4.1Die Methode read
- 5.4.2Zeilenweises Einlesen
- 5.5Lese- und Schreibvorgänge absichern
- 6STRING-VERARBEITUNG IN PYTHON
- 6.1Typische String-Verarbeitungstechniken
- 6.2Das konkrete Vorgehen in Python
- 6.2.1String-Konstanten und die Format Specification Mini-Language
- 6.2.2String-Funktionen
- 6.2.3String-Methoden
- 7PYTHON-BIBLIOTHEKEN NUTZEN
- 7.1Umgang mit Datum und Zeit
- 7.2Allgemeine Datei- und Verzeichnisoperationen
- 7.3Objekte serialisieren und deserialisieren
- 7.3.1Mit dump() den Objektzustand persistent machen
- 7.3.2Mit load() den Objektzustand reproduzieren
- 7.4Datenbankzugriffe
- 7.4.1Was ist SQLite
- 7.4.2Zugriff auf SQLite in Python
- 7.4.3Ein konkretes Datenbankbeispiel
- 7.5Grafische Oberflächen (GUI) mit Python
- 7.6Konkrete GUI-Konzepte in Python
- 7.6.1Wichtige GUI-Elemente
- 7.6.2Die Ereignisbehandlung
- 7.6.3Ein Beispiel als Abschlussaufgabe
- 8ANHANG
- 8.1Lösungen zu Aufgaben
- 8.2Über den Autor
- 8.3Abbildungsverzeichnis
- 8.4Tabellenverzeichnis