eval()函数十分强大,它和int(将一个字符串转化成整数)还是有很大区别,这里暂不详述。 综上所述:除非对input有特别需要,否则一般情况下我们都是推荐使用raw_input来与用户交互。 补充:在Python 3.x之后已经用input()替代raw_input了,用法功能却跟Python2.x中的raw_input()一样。
input会假设输入的信息是合法的python表达式,例如,输入一个人名,Diesel,input会认为这是一个变量,必须加上引号,比如“Diesel”; 而raw_input会把所有的输入当作原始数据(raw data),所以除非对input有特别的需要,否则应该尽可能使用raw_input函数。
在Python 2中,raw_input()返回一个字符串,并input()尝试将输入作为Python表达式运行。因为获取...
主要区别在于input()需要语法正确的python语句,而raw_input()则不需要。 Python 3: raw_input()重命名为input()因此现在input()返回确切的字符串。 旧的input()已删除。 如果要使用旧的input() ,这意味着需要将用户输入评估为python语句,则必须使用eval(input())手动进行操作。 #2楼 我想在每个人为python 2...
Python 2.x 和 Python 3.x 还是有一点小差别的。比如 input 在 Python 2.x 中有两个函数 raw_input() 和 input()。在 Python 3.x 中,只有一个函数来获取用户输入,这被称为 input(),这相当于 Python 2.7 的 raw_input()。 例1:input() ...
1.这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。 2.raw_input() 将所有输入作为字符串看待,返回字符...
python中input和raw_input用法及区别 1 安装python2.7.3之后打开python GUIinput('please input:')之后会返回一个值,可以用tpye()查看他的类型,然而当我们输入字符串或者字符的时候, 要用双引号或者单引号包起来不然就会报错现在我们再用input输入一个整数试试一下,这个时候它的类型就变成整型了当我们...
input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,string类型 输入字符串为表达式 input会计算在字符串中的数字表达式,而raw_input不会。如输入“57 + 3”:input会得到整数60 raw_input会得到字符串”57 + 3”python input的实现 看python input的文档,可以看到input其实是通过raw_...
首先先给出总结:input () = int(raw_input()) 有图有真相!!! 先看看input的例子: 可见用input键入得到int类型的数据,那如果输入一些非int类型的会怎么样呢? 报错啦!!!所以可见,input只能接受数字呀,看来他还是很专一的嘛,值得的表扬! 再来看看raw_input()的表现: ...