" />
发布时间:2019-09-05 07:06:52编辑:auto阅读(1561)
raw_input()与input()均是 python 的内建函数,通过读取控制台的输入与用户实现交互。
区别如下:
一.raw_input() 将所有输入作为字符串看待,返回字符串类型;input() 在输入数字时能够返回所输入数字的类型(int,float)
>>> raw_input=raw_input("raw_input:") raw_input:1+2 >>> print raw_input 1+2 >>> type(raw_input) <type 'str'> >>> input=input("input:") input:3+4 >>> print input 7 >>> type(input) <type 'int'> >>>
二.raw_input() 直接读取控制台的输入,没有类型的限时;input() 的输入内容必须是一个合法的 python 表达式,如果输入字符串必须使用引号将它括起来,否则它会引发SyntaxError
>>> raw_input=raw_input("raw_input:") raw_input:zhzhgo >>> input=input("input:") input:zhzhgo Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> input=input("input:") File "<string>", line 1, in <module> NameError: name 'zhzhgo' is not defined >>> input=input("input:") input:"zhzhgo" >>>
查看 Built-inFunctions ,得知:
input([prompt])
Equivalent to eval(raw_input(prompt))
input()本质上还是使用raw_input() 来实现的,只是调用完raw_input() 之后再调用 eval()函数,所以,你甚至可以将表达式作为input() 的参数,并且它会计算表达式的值并返回它。
不过在 Built-in Functions 里有一句话是这样写的:Considerusing the raw_input() function for general input from users.
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用raw_input()来与用户交互。
上一篇: Windows下,VIM调试python
下一篇: python单例模式
48865
47932
38706
35858
30284
27039
26070
20903
20697
19066
500°
593°
603°
608°
586°
572°
635°
710°
828°
928°