Voraussetzungen
Python für den Programmiereinstieg 1 (PYFUN1) oder entsprechende Kenntnisse
Kursinhalt
1. Fortgeschrittene Zeichenketten und Datenstrukturen
- String-Formatierung: f-strings, .format(), %
- String-Methoden: Split, Join, Replace, Find, etc.
- Geschachtelte Strukturen: Listen von Dicts, Dicts von Listen
- Listen-, Diktat- und Mengenverständnisse
- Bedingte Ausdrücke
- Lambda-Funktionen mit map, filter, reduce
2. Handhabung von Dateien
- Öffnen und Lesen von Dateien (open, read, readlines)
- Schreiben in Dateien (write, writelines)
- Verwendung mit open(...) und Kontextmanagern
- Behandlung von Kodierungs- und Dateifehlern
- Arbeiten mit JSON: json.load(), json.dump()
- CSV lesen und schreiben: csv.reader(), csv.DictWriter()
- Beispiele aus der Praxis: Konfigurationsdateien, Datenexport
3. Iteratoren, Generatoren und Dekorateure
- iter() und next()
- Generatorfunktionen mit Ausbeute
- Generator-Ausdrücke
- Benutzerdefinierte iterierbare Objekte
- Funktionen als Objekte
- Schreibende Dekorateure
- Anwendungsfälle: Protokollierung, Zeitmessung, Zugangskontrolle
4. Objektorientierte Programmierung (OOP)
- Klassen und Objekte
- Attribute und Methoden
- Vererbung und Polymorphismus
- Magische Methoden: __init__, __str__, usw.
5. Web Scraping
- Anfragen zum Abrufen von Webseiten verwenden
- Parsing von HTML mit BeautifulSoup
- Extraktion und Bereinigung von Daten
- Behandlung von Fehlern und Sonderfällen