您的位置:首页 > 编程语言 > Python开发

python中input和raw_input区别(原创)

2016-11-08 15:05 357 查看
本文原创,转载请注明出处Python的控制台输入函数input()和raw_input()其中:
input
([prompt]) equivalent to
eval(raw_input(prompt))
.input也是调用了raw_input,只是做了eval处理而eval有什么作用呢?input:会根据用户的输入来做类型的转换raw_input:则会把用户的输入都作为一个字符串来处理声明:raw_input([prompt]) -> stringinput([prompt]) -> value区别
当捕获的用户输入为数字时,input返回值类型为数字,raw_input返回值类型为字符串例如:a = raw_input('give me number:')print type(a)print a输入数字3,结果如下:give me number:3<type 'str'>3a = input('give me number:')print type(a)print a输入数字4,结果如下:give me number:4<type 'int'>4当捕获的用户输入为表达式时,input返回表达式结果并且类型为数字,raw_input返回表达式类型为字符串例如:a = raw_input('give me number:')print type(a)print a输入数字3,结果如下:give me number:3+3<type 'str'>3+3a = input('give me number:')print type(a)print a输入数字4,结果如下:give me number:4+4<type 'int'>8当捕获的用户输入为字符串时,input报错,raw_input返回字符串a = raw_input('give me number:')print type(a)print a输入字符串“sss”,结果如下:give me number:sss<type 'str'>sssa = input('give me number:')print type(a)print a输入字符串“ssss”,结果报错
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数