Unterscheidung zwischen raw_input() und input() in Python 3
Python 3 hat eine entscheidende Unterscheidung zwischen raw_input() und input( ). Im Gegensatz zu seinem Vorgänger verwirft Python 3 die frühere Methode und konsolidiert die Funktionalität von raw_input() im neu gestalteten input().
Entwicklung von Raw Input
In Python 2 .x erleichterte raw_input() die Benutzereingabe, indem es sie als Zeichenfolgenwert behandelte. Diese Methode war besonders nützlich, wenn Rohdaten, einschließlich Sonderzeichen, erfasst werden mussten.
Die Geburt von input()
Mit der Einführung von Python 3 wurde raw_input() wurde durch input() ersetzt. Das neue input() behält die stringbasierte Eingabeverarbeitung von raw_input() bei, fügt aber eine zusätzliche Funktionsebene hinzu: die Interpretation von Benutzereingaben als Python-Ausdrücke.
Emulation von raw_input()
Für diejenigen, die an raw_input() gewöhnt sind, bietet Python 3 eine einfache Lösung:
input_as_string = eval(input("Enter a string: "))
Durch das Umschließen von input() Innerhalb von eval() werden Benutzereingaben als Zeichenfolge ausgewertet, was das Verhalten von raw_input() nachahmt. Aufgrund der inhärenten Sicherheitsrisiken ist es jedoch wichtig, bei der Verwendung von eval() Vorsicht walten zu lassen.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied 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!