Wir lernen die Grundlagen von Python
  • Einführung in Python und in diesen Kurs
  • Einführung in Jupyter
  • Merkblatt: Was tun, wenn try.jupyter.org nicht funktioniert?
  • Merkblatt: Jupyter / Hallo Welt
  • Zahlen in Python
  • Strings in Python
  • Strings in Python
  • Strings in Python (2)
  • Strings in Python (2)
  • Merkblatt: Strings in Python
  • Zahl -> String, String -> Zahl, ...
Wir lernen die Grundlagen von Python (2)
  • Listen in Python
  • Listen in Python (2)
  • Merkblatt: Listen in Python
  • Test: Listen in Python
  • Booleans
  • Dictionaries
  • Merkblatt: Dictionaries in Python
  • Tupel
Erweiterte Grundlagen in Python
  • If - Abfragen
  • Else und elif
  • For-Schleifen
  • For-Schleifen mit range()
  • While - Schleife
  • Break & Continue
  • List Comprehensions
  • Aufgabe für euch
  • Musterlösung
Funktionen in Python
  • Funktionen in Python
  • Rekursive Funktionen
  • Benannte Parameter
  • Funktionen übergeben
  • Lambda Funktionen
  • Pass by Reference
  • Scope von Variablen
  • Verschachtelte Funktionen
  • Funktionen dokumentieren
  • Merkblatt: Funktionen in Python (7 Seiten)
  • Funktionen in Python
Objektorientierung in Python
  • Einführung in die Objektorientierung
  • Konstruktoren
  • Objektorientierung: Eigenschaften definieren
  • Private Eigenschaften & Methoden
  • Vererbung (Object Inheritance)
  • Typ eines Objekts feststellen: isinstance() vs. type()
  • __str__, __len__, __del__
  • Merkblatt: Objektorientierung (PDF, 5 Seiten)
  • Objektorientierung in Python
Exceptions in Python
  • Exceptions in Python
  • Exceptions in Python (Error - Hierachie)
  • Exceptions in Python (in Unterfunktionen, except IndexError, ...)
  • Eigene Exceptions in Python
  • Exceptions in Python (finally - Block)
  • Merkblatt: Exceptions in Python (PDF, 6 Seiten)
Module in Python
  • Mac: Python lokal installieren
  • Mac: Editor (Atom) lokal installieren
  • Mac / Linux: Ein kurzer Exkurs, Umgang mit Terminal
  • Windows: Python lokal installieren
  • Windows: Editor (Atom) lokal installieren
  • Python - andere Datei einbinden
  • Import vs. import from
  • Import as
  • Import mit Ordner
Zugriff auf das Dateisystem
  • Dateien öffnen (open, read, seek)
  • Datei Zeile für Zeile auslesen
  • Datei schließen
  • Datei schreiben
  • Aufgabe: Programmzähler
  • Musterlösung: Programmzähler
Weitere Features
  • Sets in Python
  • Merkblatt: Sets in Python (PDF, 2 Seiten)
  • Decorators
  • Decorators mit Parametern
  • Dict Comprehensions
  • Merkblatt: Dict - Comprehensions (PDF, 2 Seiten)
  • Erkenne die Datenstruktur!
  • Datumsfunktionen
  • Weitere Datumsfunktionen
  • strftime
  • Formatierung von Strings
  • Formatierung von Strings (Zahlen)
Extra: Generation
  • Unterschied Iteration vs. Generation
  • Eigenen Generator schreiben - das yield - keyword
  • Aufgabe Generators
  • Musterlösung: Aufgabe Generators
  • Generator Comprehensions