Python lernen

Die input()-Funktion

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Um das EVA-Prinzip vollständig umzusetzen, brauchen wir in Python eine Eingabemöglichkeit. Dazu kann man die Built-in-Funktion input() anwenden. Im Beispielprogramm kann der Anwender eine Eingabe vornehmen, die dann in die Ausgabe eingearbeitet wird.
04:27

Transkript

Wenn Sie sich dieses Beispiel hier ansehen, haben Sie hinsichtlich des sogenannten EVA-Prinzips eine Verarbeitung von Daten, im weiteren Sinn und eine Ausgabe von Daten, aber wir haben noch keine Eingabe. In diesem Video wollen wir uns eine Built-in Funktion ansehen, die für die Eingabe zuständig ist. Und diese Funktion nennt sich "input“ Schauen wir uns einmal an was passiert, wenn ich hier der Variablenname statt einem Literal, so etwas zuweise. Sie sehen, dass dieser Text "Bitte den Nachnamen eingeben", den ich hier notiert habe, als Parameter für diese Importfunktion, hier auftaucht in der Shell. Und wenn ich jetzt hier irgendetwas angebe, dann wird der Wert, den ich hier angegeben habe, für diese Variable genommen. Schauen wir uns das etwas genauer an. Was für Techniken kommen hier wirklich zum Einsatz? Zuerst einmal das Ergebnis, was eine Funktion liefert, nennt man den Rückgabewert der Funktion. Und diese Built-in Funktion "input" liefert als Rückgabewert das was ein Anwender hier in der Konsole eingibt. Und dieser Rückgabewert kann entweder direkt benutzt werden, das heißt ich könnte diesen "input"-Aufruf auch hier direkt an diese Stelle notieren, aber es wäre ziemlich unbequem oder nicht so effizient an dieser Stelle oder aber dieser Rückgabewert wird einer Variablen zugewiesen und dann kann man damit weiterarbeiten. Das heißt, ob ich einer Variable bereits ein festes Literal zuweise oder das, was hier als Rückgabewert von einer Funktion kommt, ist irrelevant. Sehr, sehr oft ist es viel sinnvoller einen Rückgabewert einer Funktion zu nehmen, denn damit lässt sich ein dynamisches Verhalten implementieren. Und natürlich kann ich hier auch diesen Vornamen, der hier noch mit einem festen Literal versehen wird über eine Importfunktion entgegennehmen und das Alter auch. Nun werden Sie bei der Ausgabe einige Unschönheiten sehen, das sieht jetzt nicht so elegant aus, denn ich muss das direkt immer hinter diesen Text notieren und das sieht dann so ein bisschen ja, unschön eben aus. Aber das kann ich auf verschiedene Art und Weise auch gestalten. Ich kann sogenannte Escape-Sequenzen hier benutzen oder ich mache nach jeder Eingabe hier einfach eine Ausgabe über ein Print. Damit wird das hier so ein bisschen entzerrt oder so irgendwas. Aber das ist Nebensache. Was auch auffällt ist, dass jede Inputfunktion erst einmal wartet und erst wenn hier eine Bestätigung einer Eingabe erfolgt, wird die nächste Anweisung hier, sprich die Zuweisung zu der Variable und dann, die folgende Anweisung ausgeführt. Das ist natürlich ein sehr vernünftiges, logisches Verhalten, aber man sollte sich das trotzdem einmal klar machen. Die Built-in Function Input dient also, im Rahmen des EVA-Prinzips, innerhalb einer Konsole bei Python, für die Eingabe von Benutzerdaten. Es ist eine der universellsten grundlegendsten Möglichkeiten.

Python lernen

Lernen Sie Syntax, Konzepte und Sprachelemente der praktischen Programmiersprache Schritt für Schritt kennen.

3 Std. 41 min (64 Videos)
Derzeit sind keine Feedbacks vorhanden...
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:08.06.2018

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!