Python input() 関数
Python3.x では input() 関数は標準入力データを受け取り、string 型を返します。
Python2.x の input() は次と同等です:eval(raw_input(prompt))、コンソールから入力を取得するために使用されます。
raw_input() はすべての入力を文字列として扱い、文字列型を返します。一方 input() は純粋な数字の入力に対して独自の特性を持ち、入力された数字の型(int, float)を返します。
注意:input() と raw_input() の両関数は文字列を受け取ることができますが、raw_input() はコンソールの入力を直接読み取ります(あらゆる型の入力を受け取ることができます)。一方 input() は、有効な python 式を読み取ることを期待します。つまり、文字列を入力する場合は引用符で囲む必要があり、そうしないと SyntaxError を引き起こします。
input() に特別な必要がない限り、一般的には raw_input() を使用してユーザーと対話することをお勧めします。
注意:python3 では input() はデフォルトで str 型を受け取ります。
関数構文
input([prompt])
パラメータの説明:
- prompt: プロンプト情報
例
Python2.x: input() は python 式を入力する必要があります
>>>a = input("input:")
input:123 # 整数を入力
>>> type(a)
<type 'int'> # 整数型
>>> a = input("input:")
input:"サンプル" # 正しい、文字列表現
>>> type(a)
<type 'str'> # 文字列
>>> a = input("input:")
input:サンプル # エラー、式ではない
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'サンプル' is not defined
<type 'str'>
Python2.x: raw_input() はすべての入力を文字列として扱います
>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'> # 文字列
>>> a = raw_input("input:")
input:サンプル
>>> type(a)
<type 'str'> # 文字列
>>>
Python 組み込み関数