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:如果存在此参数,则会直接输出到屏幕上,不会再往下另起一行

4:两者关系:

input()本质上是使用raw_input()来实现的,即调用完raw_input()之后再调用eval()函数,调用如下:

def input(prompt):

return (eval(raw_input(prompt)))

5:两者相同点:

都能接受字符串、数字以及表达式作为输入。

6:两者差别:

6.1、当输入为字符串时:

raw_input(): 读取控制台的输入,同时返回字符串类型

input():     读取控制台的输入,但输入时必须使用引号括起来,否则会报错

6.2、当输入为纯数字时:

raw_input(): 读取控制台的输入,同时返回字符串类型,当作字符串处理

input():     读取控制台的输入,返回输入的数值类型(int, float)

6.3、当输入为字符串表达式时:

raw_input(): 读取控制台的输入,但不会对输入的数字进行运算,直接返回字符串类型,当作字符串处理

input():     读取控制台的输入,对合法的 python 数字表达式进行运算,返回运算后的结果

6.4、输入的为特殊字符时

比如‘\t‘,‘\n‘等

raw_input(): 读取控制台的输入,返回字符串类型,和输入一样

input():     读取控制台的输入,但输入时必须使用引号括起来,返回特殊符号所代表的内容

注:无特殊要求建议使用 raw_input() 来与用户交互

7:实例:

7.1、输入为字符串的时:

>>> a1 = raw_input("raw_input_str: ")
raw_input_str: hello
>>> print a1,type(a1)
hello <type 'str'>

>>> a2 = input("input_str: ")
input_str: hello
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    a2 = input("input: ")
  File "<string>", line 1, in <module>
NameError: name 'hello' is not defined

>>> a2 = input("input_str: ")
input_str: 'hello'
>>> print a2,type(a2)
hello <type 'str'>

7.2、输入为纯数字时:

>>> b1 = raw_input("raw_input_int: ")
raw_input_int: 123
>>> print b1,type(b1)
123 <type 'str'>

>>> b2 = input("input_int: ")
input_int: 123
>>> print b2,type(b2)
123 <type 'int'>

7.3、输入为字符串表达式时:

>>> c1 = raw_input("raw_input_exp: ")
raw_input_exp: 3 + 3
>>> print c1,type(c1)
3 + 3 <type 'str'>

>>> c2 = input("input_exp: ")
input_exp: 3 + 3
>>> print c2,type(c2)
6 <type 'int'>

7.4、输入的为特殊字符时:

>>> d1 = raw_input("raw_input_sp: ")
raw_input_sp: \t
>>> print d1,type(d1)
\t <type 'str'>

>>> d2 = input("input_sp: ")
input_sp: \t
Traceback (most recent call last):
  File "<pyshell#57>", line 1, in <module>
    d2 = input("input_sp: ")
  File "<string>", line 1
    \t
     ^
SyntaxError: unexpected character after line continuation character

>>> d2 = input("input_sp: ")
input_sp: '\t'
>>> print d2,type(d2)
	<type 'str'>

时间: 2024-08-11 00:32:50

Python raw_input()和input() 函数 读取交互输入的相关文章

python如何利用input函数输入多个参数?

python进行交互式输入过程中,一般使用input()函数来接受键盘的输入. 如果考虑这样的应用:  程序需要多个参数,并且希望每输入一个参数就进行换行,即希望一次输入多个参数.   关于这样问题网络上有一些帖子,但是总是没有讲到要点,这里解析如下. 关键知识点:  1.input函数接受输入的是一个字符串.  2.对于多个变量的赋值时,等号右边应该为一个列表list  x,y=[列表] 有了上面的知识点,现在对不同输入的代码如下: #input的输入是一个字符串. x=input("请输入1

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

Python中input()函数漏洞及与raw_input()函数区别

Python中input()函数漏洞 一.函数简介: input()函数是python中的内置函数,函数作用是从stdin中读取数据 喜欢python2的朋友都知道python中有两个常见的输入函数:input()函数和raw_input()函数,但是我们在写脚本使用输入函数的时候,往往会使用raw_input()函数.这是为什么?因为input()函数在python2中拥有非常大的安全隐患.所以当我们自学python的时候,课本上,老师说的都是推荐raw_input()函数.Input()函数

python input函数

python input函数 觉得有用的话,欢迎一起讨论相互学习~ 对于python的input函数需要从python2和python3两方面讲. 对于python3,通过input函数输入的所有内容都会作为str类型的字符串变量传入,只需要使用int和float进行强制类型转换就可以. # python3 d=float(input('Please enter what is your initial balance: \n')) p=float(input('Please input wha

Python 常用内置函数

abs 取绝对值 print(abs(-1)) #结果1 all(...) all(iterable) -> bool Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False:函数等价于: 1 def all

python中的input()和raw_input()

首先,追过美剧的都知道 '生肉' (无字幕)和 '熟肉'(有字幕) 的说法,这里的 '生肉' 其实就来自 raw这个单词,raw本身就是「未经加工的,生的」这种意思. python 2.x 中: raw_input() 和 input() 这两个内建函数都可以读取用户的输入来实现交互的目的,但二者存在差别. raw_input(): 顾名思义,不管用户输入的是字符还是数字,它都力求 '原样' 输出,因此对于用户输入的对象,该函数以字符串的形式保存下来. 何谓 '原样' 输出,想一下print语句

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读取键盘输入

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): str = raw_input("Enter your input: "); print "Received input is : ", str 这将提示你输入任意字符串,然后在屏幕上显示相同的字符串.当我输入"Hello Pyt

Python:raw_input 和 input用法

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的纯数字输入 当输入为纯数字时 input返回的是数值类型,如int,float    raw_inpout返回的是字符串类型,string类型 输入字符串为表达式 input会计算在字符串中的数字表达式,而raw_input不会. 如输入 "57 + 3": input会得到整数60    raw_input会得到字符串"57 + 3" python i