Heim > Backend-Entwicklung > Python-Tutorial > Was ist der Hauptunterschied zwischen „raw_input()' von Python 2 und „input()' von Python 3?

Was ist der Hauptunterschied zwischen „raw_input()' von Python 2 und „input()' von Python 3?

Linda Hamilton
Freigeben: 2024-12-21 09:23:10
Original
498 Leute haben es durchsucht

What's the Key Difference Between Python 2's `raw_input()` and Python 3's `input()`?

Was ist der Unterschied zwischen raw_input() und input() in Python 3?

In Python 2 wurde die Funktion raw_input() zum Sammeln von Benutzereingaben verwendet. Es wurde entwickelt, um Rohtext ohne jegliche Verarbeitung oder Konvertierung zu akzeptieren. In Python 3 wurde jedoch raw_input() durch input() ersetzt.

Schlüsselunterscheidung

Der grundlegende Unterschied zwischen raw_input() und input() liegt in ihrem Verhalten:

  • raw_input() (Python 2): Erfasst Rohtext, ohne einen Typ auszuführen Konvertierung.
  • input() (Python 3): Akzeptiert Eingaben und konvertiert sie automatisch in ein Python-Objekt unter Berücksichtigung seines Typs (z. B. Ganzzahl, Float, String).

Umbenennen und veraltet

In Python 3 wurde raw_input() in input() umbenannt. Die alte Funktion input() wird nicht mehr unterstützt. Um die Funktionalität des alten input() zu simulieren (das zur Benutzereingabe aufforderte, aber Rohtext zurückgab), können Sie die folgende Syntax verwenden:

input_string = eval(input())
Nach dem Login kopieren

Hinweis: Verwendung von eval() Vom Analysieren von Eingaben wird aufgrund von Sicherheitsrisiken im Allgemeinen abgeraten. Es ist sicherer, andere Methoden zur Datenvalidierung und -konvertierung zu verwenden.

Das obige ist der detaillierte Inhalt vonWas ist der Hauptunterschied zwischen „raw_input()' von Python 2 und „input()' von Python 3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage