Eingaben, Ausgaben, Schnittstellen

8. Eingaben, Ausgaben, Schnittstellen#

Lernziele

  • Nach diesem Kapitel verstehen Sie, warum Programme Ein- und Ausgaben benötigen und welche Rolle Datentyp-Konvertierung dabei spielt.

  • Nach diesem Kapitel sind Sie in der Lage, Nutzereingaben (z. B. über input()) einzulesen, in passende Datentypen umzuwandeln und einfache Validierungen durchzuführen.

  • Nach diesem Kapitel sind Sie in der Lage, Ergebnisse verständlich auszugeben (z. B. mit print() und Formatierung wie f-Strings).

  • Nach diesem Kapitel verstehen Sie den Unterschied zwischen Text (Zeichen) und Bytes an Schnittstellen und können Protokolle/Dokumentation entsprechend einordnen.

  • Nach diesem Kapitel sind Sie in der Lage, typische Fehlerquellen bei I/O (z. B. falsches Format, unerwartete Eingaben) systematisch zu erkennen und zu behandeln.

In den vorherigen Abschnitten haben wir verschiedene built-in Datentypen von Python kennengelernt: Zahlen, Listen, Tupel, Zeichenketten, Mengen und Wörterbücher. Diese Datentypen existieren jedoch nicht isoliert in unserem Programm. In der Praxis müssen Programme häufig mit Daten arbeiten, die von außen kommen:

  • von anderen Programmen

  • von Nutzerinnen und Nutzern

  • aus Dateien

Ebenso müssen Programme ihre Ergebnisse nach außen kommunizieren:

  • an andere Programme

  • an Nutzerinnen und Nutzer

  • in Dateien