input() ; raw_input()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input() ; raw_input()相关的知识,希望对你有一定的参考价值。

raw_input和input 均是 python 的内建函数
功能不尽相同

 

1 >>> raw_input_A = raw_input("raw_input: ") 
2 raw_input: PythonTab.com 
3 >>> print raw_input_A  
4 PythonTab.com 
1 >>> input_A = input("Input: ") 
2 Input: PythonTab.com 
3 Traceback (most recent call last): 
4   File "<stdin>", line 1, in <module> 
5   File "<string>", line 1, in <module> 
6 NameError: name PythonTab is not defined 
1 >>> input_A = input("Input: ") 
2 Input: "PythonTab.com"
3 >>> print input_A 
4 PythonTab.com 

这两个函数均能接收字符串
raw_input() 直接读取控制台的输入(任何类型的输入都可以接收)
input() 需要够读取一个合法的表达式 即输入字符串时必须用引号括起来

 

 

1 >>> raw_input_B = raw_input("raw_input: ") 
2 raw_input: 2015 
3 >>> type(raw_input_B) 
4 <type str>
1 >>> input_B = input("input: ") 
2 input: 2015 
3 >>> type(input_B) 
4 <type int> 

raw_input() 将所有输入作为字符串看待
input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )

 

查看python手册,得知:

input([prompt]) Equivalent to eval(raw_input(prompt))


input() 本质上还是使用 raw_input() 来实现的
可以将表达式作为 input() 的参数

不过在 Built-in Functions 里有一句话是这样写的:
Consider using the raw_input() function for general input from users

除非对 input() 有特别需要,否则一般情况下推荐使用 raw_input()

 

以上是关于input() ; raw_input()的主要内容,如果未能解决你的问题,请参考以下文章

笨办法11提问-raw_input

使用 Raw_Input 检查目录是不是存在

简单代码详解

写入另一个python程序raw_input而不会弹出一个新的黑屏

python在单元测试中模拟raw_input

Python中,raw_input()函数的输入,能否作为argv的参数?