码迷,mamicode.com
首页 > 其他好文 > 详细

input() ; raw_input()

时间:2016-02-03 20:51:59      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

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()

标签:

原文地址:http://www.cnblogs.com/Ro0kie/p/5180459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!