Python input()-Funktion

Python 内置函数Python Built-in-Funktionen

In Python3.x akzeptiert die Funktion input() Standardeingabedaten und gibt sie als String-Typ zurück.

In Python2.x ist input() äquivalent zueval(raw_input(prompt)), wird verwendet, um Konsoleneingaben zu erhalten.

raw_input() behandelt alle Eingaben als Strings und gibt den String-Typ zurück. Allerdings hat input() eigene Besonderheiten bei der Behandlung rein numerischer Eingaben; es gibt den Typ der eingegebenen Zahl zurück (int, float).

Hinweis:Sowohl input() als auch raw_input() können Strings empfangen, aber raw_input() liest direkt Konsoleneingaben (es kann jede Art von Eingabe empfangen). Bei input() wird erwartet, dass ein gültiger Python-Ausdruck gelesen wird; das bedeutet, wenn Sie einen String eingeben, müssen Sie ihn in Anführungszeichen setzen, andernfalls wird ein SyntaxError ausgelöst.

Sofern kein spezieller Bedarf für input() besteht, empfehlen wir im Allgemeinen, raw_input() zu verwenden, um mit Benutzern zu interagieren.

Hinweis:In Python3 empfängt input() standardmäßig den Typ str.

Funktionssyntax

input([prompt])

Parameter description:

  • prompt: Aufforderungsnachricht

Beispiele

Python2.x: input() erfordert die Eingabe eines Python-Ausdrucks

>>>a = input("input:") input:123 # Ganzzahl eingeben >>> type(a) <type 'int'> # Ganzzahltyp >>> a = input("input:") input:"Beispiel" # korrekt, String-Ausdruck >>> type(a) <type 'str'> # String >>> a = input("input:") input:Beispiel # Fehler, kein Ausdruck Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", Zeile 1, in <Modul> NameError: Name 'example' ist nicht definiert <type 'str'>

Python2.x: raw_input() behandelt alle Eingaben als Zeichenketten

>>>a = raw_input("input:") input:123 >>> type(a) <type 'str'> # Zeichenkette >>> a = raw_input("input:") input:example >>> type(a) <type 'str'> # Zeichenkette >>>

Mehr Inhalte

Erklärung zu input in Python3.x

Unterschied zwischen raw_input() und input() in Python2.x und Python3.x

Python 内置函数Python Built-in-Funktionen

Andere Erweiterungen