input() ; raw_input()

2572 ワード

raw_Inputとinputはいずれもpythonの組み込み関数の機能が異なる
 
1 >>> raw_input_A = raw_input("raw_input: ") 
2 raw_input: PythonTab.com 
3 >>> print raw_input_A  
4 PythonTab.com 
1 >>> input_A = input("Input: ") 
2 Input: PythonTab.com 
3 Traceback (most recent call last): 
4   File "<stdin>", line 1, in <module> 
5   File "<string>", line 1, in <module> 
6 NameError: name 'PythonTab' is not defined 
1 >>> input_A = input("Input: ") 
2 Input: "PythonTab.com"
3 >>> print input_A 
4 PythonTab.com 

どちらの関数も文字列raw_を受信できますinput()直接読み取りコンソールの入力(任意のタイプの入力で受信可能)input()は、文字列を入力する際に引用符で囲まなければならない合法的な式を読み取る必要があります.
 
 
1 >>> raw_input_B = raw_input("raw_input: ") 
2 raw_input: 2015 
3 >>> type(raw_input_B) 
4 <type 'str'>
1 >>> input_B = input("input: ") 
2 input: 2015 
3 >>> type(input_B) 
4 <type 'int'> 

raw_Input()は、すべての入力を文字列として見ますinput()は、純粋な数値入力に対して独自の特性を持ち、入力した数値のタイプ(int,float)を返します.
 
pythonマニュアルを参照してください.
input([prompt]) Equivalent to eval(raw_input(prompt))
input()は本質的にraw_を使用しますInput()で実現できる式をinput()のパラメータとする
しかし、Built-in Functionsには、Consider using the raw_という言葉が書かれています.input() function for general input from users
Input()に特に必要がない限り、raw_の使用を推奨します.input()