raw_input() 与 input() Python

使用input和raw_input都可以读取控制台的输入,input()只能接受int,float或由它们组成的表达式:

 1 Python 2.7.5 (default, Mar 19 2014, 07:24:16)
 2 [GCC 4.5.4] on linux2
 3 Type "help", "copyright", "credits" or "license" for more information.
 4 >>> input("input something: ")
 5 input something: 123
 6 123
 7 >>> input("input something: ")
 8 input something: abc
 9 Traceback (most recent call last):
10   File "<stdin>", line 1, in <module>
11   File "<string>", line 1, in <module>
12 NameError: name ‘abc‘ is not defined
13 >>>  

input和raw_input在处理数字时是有区别的:

1.输入为纯数字时
input返回的是数值类型,如int,float
raw_inpout返回的是字符串类型,string类型

1 print "how old are you?"
2 age1 = input()
3 print "%r" % age1
4 print
5 age2 = raw_input()
6 print "%r" % age2 

返回结果:

1 how old are you?
2 22
3 22
4
5 22
6 ‘22‘ //raw_input()把输入整形当做字符串处理  

2.输入字符串为表达式
input会计算在字符串中的数字表达式,而raw_input不会。

1 sum = input()
2 print "%r" % sum
3 print
4 sum = raw_input()
5 print "%r" % sum 

结果:

1+2
3  

1+2
‘1+2‘  
时间: 2024-10-11 00:22:32

raw_input() 与 input() Python的相关文章

python中raw_input()与input()

raw_input([prompt]) input([prompt]) # prompt:如果参数存在,直接输出到屏幕上,不会再另起一行 raw_input 如其字面意思一样,返回输入字符的字符串形式,不做任何变换运算 input 本质上是使用raw_input()来实现的,即调用完raw_input()之后再调用eval()函数,调用如下: def input(prompt): return (eval(raw_input(prompt))) eg. 输入纯数字字符串,返回数字类型:对合法的

Python raw_input()和input() 函数 读取交互输入

函数:raw_input()和input() 注意:在python3.x中,已经删除raw_input(),取而代之的是input(),当然这仅仅是重命名,用法还是一样.因此在这里介绍的是python2.x中的raw_input()和input(),在python3.x中只要按raw_input()的使用方式就行 1:作用:读取控制台的输入与用户实现交互 2:语法 raw_input([prompt]) input([prompt]) 3:参数 prompt:如果存在此参数,则会直接输出到屏幕上

raw_input() 与 input() __ Python

这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.举两个小例子. 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3  >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most recent call last): 7 File "

python中raw_input() 与 input()

参考网址:http://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html 在python中如何接收一个输入的字符串. 举个例子: #coding=utf-8 #测试input 和 raw_input x = input("please input :") print x 运行:python 23.py 输入一个数字 please input :9 9 输入一个字符串 please input :aaa Traceb

Python 内置函数raw_input()和input()用法和区别

我们知道python接受输入的raw_input()和input() ,在python3 输入raw_input() 去掉乐,只要用input() 输入,input 可以接收一个Python表达式作为输入,并将运算结果返回. 1,raw_input() raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符) str = raw_input("请输入:")     print "你输入的内容是: ", str 2,inp

raw_input() 与 input()

raw_input() 与 input() __ Python 这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.举两个小例子. 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3  >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most

raw_input和input

昨天在OJ上做CTF的题目,发现有道python的题目很有意思,让我知道了raw_input和input的区别,并且能干一些别的事情. 官方文档上说,input()相当于eval(raw_input()).说明input()本质上还是用raw_input()实现的,不过还调用了eval()来处理输入的数据,意味着input()欢迎任何Python表达式的输入,输入的内容eval()会去执行,所以当输入input()->1+1时,会自动返回2. 1.raw_input()接收任何形式的输入,但是所

raw_input() 与 input()的区别

raw_input和input两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.下面举两个例子,来说明两者 raw_input和input两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.下面举两个例子,来说明两者使用上的不同. 例子1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Python 2.7.5 (default, Nov 18 2015, 

Python学习总结2:raw_input() 与 input()

参考http://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html 1. 输入数据要求 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收). input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError. 2. 输出数据类型 raw_input() 将所有输入作为字符串看待,返回字符串类型. input() 在对