Python raw_input() 関数
python raw_input() はコンソールからの入力を受け取るために使います。
raw_input() はすべての入力を文字列として扱い、文字列型を返します。
注意:input() と raw_input() の両方の関数が文字列を受け取ることができますが、raw_input() はコンソールからの入力を直接読み取ります(どのような型の入力でも受け取ることができます)。一方 input() は、有効な python の式を読み取ることを期待しています。つまり、文字列を入力するときは引用符で囲む必要があります。そうしないと SyntaxError が発生します。
input() に特別な必要がない限り、一般的には raw_input() を使用してユーザーと対話することをお勧めします。
注意:python3 では input() はデフォルトで str 型を受け取ります。
関数構文
raw_input([prompt])
パラメータの説明:
- prompt: オプション、文字列、プロンプトとして使用できます。
例
raw_input() はすべての入力を文字列として扱う
>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'> # 文字列
>>> a = raw_input("input:")
input:サンプル
>>> type(a)
<type 'str'> # 文字列
>>>
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'>
Python 組み込み関数