Aus irgendeinem Grund enthielt das Buch Einführung in Python3, das ich zum Studium von Python gelesen hatte, keine Erklärung der Standardeingabefunktionen. : schreien: Es ist jedoch eine sehr bequeme Funktion, daher werde ich ein Memorandum über die Verwendung hinterlassen.
Die grundlegendste Verwendung ist wie folgt. Bei der Ausführung wartet es auf Eingaben von der Standardeingabe (normalerweise Tastatur). Geben Sie den Inhalt ein, den Sie der Variablen x zuweisen möchten, und geben Sie schließlich Return ein, um den Eingabeinhalt x zuzuweisen.
Eingabebeispiel
>>> x = input()
5
>>> print(x)
5
Es ist auch möglich, eine Meldung anzuzeigen, die zur Eingabe auffordert. Übergeben Sie den Inhalt, den Sie als Argument der Eingabefunktion anzeigen möchten.
Eingabebeispiel
>>> x = input("Geben Sie eine Nummer ein: ")
Geben Sie eine Nummer ein: 2
>>> print(x)
2
Schauen wir uns zunächst den Rückgabetyp der Eingabefunktion an. Es wird als Zeichenkettentyp (str) ausgegeben.
>>> x = input()
2
>>> print(type(x))
<class 'str'>
Um es als Ganzzahl zu extrahieren, wandeln Sie es mit der Funktion int (float für Gleitkomma) um.
Eingabebeispiel
>>> x = int(input())
2
>>> print(type(x))
<class 'int'>
Es gibt viele Fälle, in denen Sie mehrere Werte gleichzeitig über die Standardeingabe eingeben möchten. Wenn mehrere Werte durch Leerzeichen getrennt eingegeben werden, werden sie den Variablen wie unten gezeigt zugewiesen.
Eingabebeispiel
>>> x = input()
2 3 4
>>> print(x)
2 3 4
Es wird als Zeichenfolge aus mehreren Werten zugewiesen, die mit Leerzeichen verknüpft sind. Daher können mehrere Werte gleichzeitig abgerufen werden, indem die unten gezeigte Einschlussnotation verwendet wird. (Mit der Funktion int umgewandelt und als ganzzahliger Typ extrahiert.)
Eingabebeispiel
>>> x, y, z = (int(x) for x in input().split())
2 3 4
>>> print(x, y, z)
2 3 4
>>> print(type(x), type(y), type(z))
<class 'int'> <class 'int'> <class 'int'>
Sie können es wie folgt als Liste zuweisen.
Eingabebeispiel
>>> x = input().split()
2 3 4
>>> print(x)
['2', '3', '4']
In diesem Fall handelt es sich um eine Liste von Zeichenfolgen. Die Listeneinschlussnotation wird verwendet, um eine Liste von Ganzzahlwerten zu erstellen.
Eingabebeispiel
>>> x = [int(x) for x in input().split()]
2 3 4
>>> x
[2, 3, 4]
Sie können die Anzahl der abzurufenden Werte steuern, indem Sie eine Aufzählungsanweisung und eine if-Anweisung hinzufügen.
Eingabebeispiel
>>> x = [int(x) for i, x in enumerate(input().split()) if i < 3]
1 2 3
>>> print(x)
[1, 2, 3]
>>> x = [int(x) for i, x in enumerate(input().split()) if i < 3]
1 2 3 4
>>> print(x)
[1, 2, 3]
Recommended Posts