Hinweis zur Verwendung der Python-Eingabefunktion

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

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

Zeigen Sie eine Nachricht an, in der Sie zur Eingabe aufgefordert werden

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

Als Ganzzahl extrahieren

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'>

Geben Sie mehrere Werte gleichzeitig ein

Grundsätzlich eine Zeichenkette

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

Zerlegen Sie eine Zeichenfolge und rufen Sie mehrere Werte ab

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'>

In Liste konvertieren

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]

Kombination mit if-Anweisung

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]

Reference

Recommended Posts

Hinweis zur Verwendung der Python-Eingabefunktion
Ein Memorandum zur Verwendung von eigen3
Hinweis zur Kernel-Kompilierung
Ein kleines Memorandum von openpyxl
Ein Memo, dass ich eine Grundfunktion in Python mit Wiederholung geschrieben habe
Ein Memorandum bei der Verwendung von schöner Suppe
[Python] Ein Memorandum der schönen Suppe4
Memorandum of files unter conf.d.
Die Geschichte der Verwendung von Python reduziert
Ein Memorandum über den Inhalt der Abschlussumfrage
Finden Sie den optimalen Wert der Funktion mit einem genetischen Algorithmus (Teil 1)
Abrufen einer Kombination von Elementen mithilfe von itertools
Vollständiges Verständnis der asynchronen Python-Programmierung
Ein Memorandum über die Geschwindigkeit der Diagonalisierung beliebigen Grades
Eindrücke von der Verwendung von Flask für einen Monat
Memorandum zu Djangos QueryDict
Vollständiges Verständnis der objektorientierten Programmierung von Python
Ausgestattet mit einer Kartenfunktion mit payjp
Memorandum zum Löschen von Python-Strings
Ein Memorandum über Probleme beim Formatieren von Daten
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
Memorandum von sed
Holen Sie sich den Aufrufer einer Funktion in Python
Ein Memorandum zum Aufrufen von Python aus Common Lisp
Ein Memorandum zum Studieren und Implementieren von Deep Learning
Memorandum der Extraktion durch Python BS4-Anfrage
[Linux-Befehl] Ein Memorandum häufig verwendeter Befehle
Ein Memorandum über Methoden, die häufig beim maschinellen Lernen mit Scikit-Learn (für Anfänger) verwendet werden.
Die Geschichte der Einführung einer Multi-Faktor-Authentifizierungsfunktion unter Verwendung eines Einmalkennworts in einer Java-Anwendung
[Python] Implementierung von Clustering mit einem gemischten Gaußschen Modell
Entwicklung der Tracking-Funktion mit der kleinen pädagogischen Drohne TELLO
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Zeichnen auf Jupyter mit der Plot-Funktion von Pandas
Lesen Sie eine große Anzahl von Wertpapierberichten mit COTOHA
Implementierung eines Faltungs-Neuronalen Netzwerks mit nur Numpy
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Memorandum of fastText (Bearbeitung)
Memorandum of vi Befehl
Funktionsanpassung (mit Keras)
Unterscheiden Sie eine Funktion mit zwei Variablen
Machen Sie einen Funktionsdekorateur
Ein Memorandum über Nan.
elasticsearch_dsl Memorandum
Versuchen Sie es mit dem Feed-Parser von Python.
Versuchen Sie es mit Pythons Tkinter
Beispiel für die Verwendung von Lambda
Funktion von NumPy einstellen
Implementierung von VGG16 mit Keras, die ohne Verwendung eines trainierten Modells erstellt wurden
Erstellen wir eine Funktion für den parametrisierten Test mithilfe eines Rahmenobjekts
Vermeiden Sie die Fallstricke bei der Verwendung eines Mac (für Linux-Benutzer?)
Ein Memorandum, in dem ich über mein persönliches HEROKU & Python (Flask) gestolpert bin
Zusammenfassung der Ausführung einer anonymen rekursiven Funktion mit dem Immobilitätspunktkombinator
Fügen Sie Heatrapy eine Funktion hinzu, die Wärme + Wärme bei Temperatur übertragen kann
So drucken Sie Zeichen als Tabelle mit der Druckfunktion von Python
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
[Einführung in AWS] Memorandum zum Erstellen eines Webservers auf AWS
So geben Sie char * in einer Rückruffunktion mit ctypes in Python zurück