1 – EIN ÜBERBLICK ÜBER PYTHON
- Was ist Python?
- Python-Zeitleiste
- Vor- und Nachteile von Python
- Aufrufen der Hilfe mit pydoc
2 – DIE PYTHON-UMGEBUNG
- Starten von Python
- Verwenden des Interpreters
- Ausführen eines Python-Skripts
- Python-Skripts unter Unix/Windows
- Editoren und IDEs
3 – ERSTE SCHRITTE
- Verwenden von Variablen
- Integrierte Funktionen
- Zeichenfolgen (Strings)
- Zahlen
- Konvertieren zwischen Typen
- Ausgeben auf dem Bildschirm
- Befehlszeilenparameter
4 – ABLAUFSTEUERUNG
- Informationen zur Ablaufsteuerung
- Leerraum (White Space)
- Bedingte Ausdrücke
- Vergleichsoperatoren und boolesche Operatoren
- While-Schleifen
- Alternative Schleifenausgänge
5 – SEQUENZEN
- Informationen zu Sequenzen
- Listen und Listenmethoden
- Tupel
- Indizierung und Slicing
- Durchlaufen einer Sequenz
- Sequenzfunktionen, Schlüsselwörter und Operatoren
- List Comprehensions
- Generatorausdrücke
- Verschachtelte Sequenzen
6 – ARBEITEN MIT DATEIEN
- Überblick über Dateien
- Öffnen einer Textdatei
- Lesen einer Textdatei
- Schreiben in eine Textdatei
- Lesen und Schreiben von Rohdaten (Binärdaten)
- Konvertieren von Binärdaten mit struct
7 – DICTIONARIES UND SETS
- Informationen zu Dictionaries
- Erstellen von Dictionaries
- Durchlaufen eines Dictionarys
- Informationen zu Sets
- Erstellen von Sets
- Arbeiten mit Sets
8 – FUNKTIONEN
- Definieren von Funktionen
- Parameter
- Globaler und lokaler Gültigkeitsbereich
- Verschachtelte Funktionen
- Zurückgeben von Werten
9 – SORTIEREN
- Die Funktion sorted()
- Alternative Schlüssel
- Lambda-Funktionen
- Sortieren von Sammlungen
- Verwenden von operator.itemgetter()
- Umgekehrtes Sortieren
10 – FEHLER UND AUSNAHMEBEHANDLUNG
- Syntaxfehler
- Ausnahmen
- Verwenden von try/except/else/finally
- Behandeln mehrerer Ausnahmen
- Ignorieren von Ausnahmen
11 – MODULE UND PAKETE
- Die import-Anweisung
- Modulsuchpfad
- Erstellen von Modulen
- Verwenden von Paketen
- Funktions- und Modulaliase
12 – KLASSEN
- Informationen zur objektorientierten Programmierung
- Definieren von Klassen
- Konstruktoren
- Methoden
- Instanzdaten
- Eigenschaften
- Klassenmethoden und -daten
13 – REGULÄRE AUSDRÜCKE
- Überblick über die RE-Syntax
- RE-Objekte
- Suchen und Abgleichen
- Kompilierungsflags
- Gruppen und spezielle Gruppen
- Ersetzen von Text
- Aufteilen von Zeichenfolgen
14 – DIE STANDARDBIBLIOTHEK
- Das Modul sys
- Starten externer Programme
- Mathematische Funktionen
- Zufallszahlen
- Das Modul string
- Lesen von CSV-Daten
15 – DATUM UND UHRZEIT
- Arbeiten mit Datum und Uhrzeit
- Umrechnen von Zeitstempeln
- Parsen von Datumsangaben aus Text
- Formatieren von Datumsangaben
- Kalenderdaten
16 – ARBEITEN MIT DEM DATEISYSTEM
- Pfade, Verzeichnisse und Dateinamen
- Prüfen auf Vorhandensein
- Berechtigungen und andere Dateiattribute
- Durchlaufen von Verzeichnisbäumen
- Erstellen von Filtern mit fileinput
- Verwenden von shutil für Dateivorgänge
17 – ERWEITERTE DATENVERARBEITUNG
- Defaultdict und Counter
- Übersichtliche Ausgabe (Pretty-Printing) von Datenstrukturen
- Komprimierte Archive (zip, gzip, tar usw.)
- Persistente Daten
18 – NETZWERKDIENSTE
- Abrufen von Webinhalten
- Senden von E-Mails
- Verwenden von SSH für den Remotezugriff
- Verwenden von FTP
19 – ENTWICKELN PRAXISNAHER ANWENDUNGEN
- Parsen von Befehlszeilenoptionen
- Erkennen der aktuellen Plattform
- Abfangen von Signalen
- Implementieren der Protokollierung