Python区分raw_input()とinput()


raw_Input()とinput()はいずれもpythonの組み込み関数であり,コンソールの入力を読み取ることでユーザと対話する.
違いは次のとおりです.
一.raw_input()はすべての入力を文字列として扱い、文字列タイプを返します.Input()数字入力時に入力した数字のタイプ(int,float)を返すことができる
>>> raw_input=raw_input("raw_input:")
raw_input:1+2
>>> print raw_input
1+2
>>> type(raw_input)

>>> input=input("input:")
input:3+4
>>> print input
7
>>> type(input)

>>>

二.raw_input()コンソールの入力を直接読み取り、タイプの制限時間がありません.Input()の入力内容は合法的なpython式でなければなりません.入力文字列が引用符で囲まなければなりません.そうしないと、SyntaxErrorが発生します.
>>> raw_input=raw_input("raw_input:")
raw_input:zhzhgo
>>> input=input("input:")
input:zhzhgo
Traceback (most recent call last):
  File "", line 1, in 
    input=input("input:")
  File "", line 1, in 
NameError: name 'zhzhgo' is not defined
>>> input=input("input:")
input:"zhzhgo"
>>>

Built-inFunctionsを参照してください.
input([prompt])
   Equivalent to eval(raw_input(prompt)) 
input()は本質的にraw_を使用しますinput()で実現されたのは、raw_を呼び出しただけです.input()の後にeval()関数を呼び出すので、式をinput()のパラメータとして使用し、式の値を計算して返すこともできます.
しかしBuilt-in Functionsにはこう書かれています.Considerusing the raw_input() function for general input from users.
Input()に特に必要でない限り、raw_を推奨します.input()は、ユーザーと対話します.