raw_input和input两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。下面举两个例子,来说明两者使用上的不同。
例子1Python2.7.5(default,Nov18,16:26:36)
[GCC3.4.51201(RedHat3.4.5-2)]onlinux2
Type"help","copyright","credits"or"license"formoreinformation.
>>>
>>>raw_input_A=raw_input("raw_input:")
raw_input:
>>>printraw_input_A
>>>input_A=input("Input:")
Input:
Traceback(mostrecentcalllast):
File"",line1,in
File"",line1,in
NameError:name'PythonTab'isnotdefined
>>>
>>>input_A=input("Input:")
Input:""
>>>printinput_A
>>>
例子2Python2.7.5(default,Nov18,16:26:36)
[GCC3.4.51201(RedHat3.4.5-2)]onlinux2
Type"help","copyright","credits"or"license"formoreinformation.
>>>
>>>raw_input_B=raw_input("raw_input:")
raw_input:
>>>type(raw_input_B)
>>>input_B=input("input:")
input:
>>>type(input_B)
>>>
例子 1 可以看到:这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
例子 2 可以看到:raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float );同时在例子 1 知道,input() 可接受合法的 python 表达式,举例:input( 1 + 3 ) 会返回 int 型的 4 。
对《在python中如何定义一个全局变量raw_input() 与 input()的区别》总结来说,为我们学习电脑很实用。
查看python手册,得知:
input([prompt])
Equivalent to eval(raw_input(prompt))
input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数,所以,你甚至可以将表达式作为 input() 的参数,并且它会计算表达式的值并返回它。
不过在 Built-in Functions 里有一句话是这样写的:Consider using the raw_input() function for general input from users.
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
更多:在python中如何定义一个全局变量raw_input() 与 input()的区别
/python/2550.html
你可能感兴趣的input,raw,区别
js 当前日期前天基于input框覆盖掉数字英文的实例讲解
例子1:从基于input框覆盖掉数字英文的实例讲解分析来看,对基于input框覆盖掉数字英文的实例讲解的结果。
js 触发自定义jQuery操作input type=radio的实现代码
如下: 代码如下: 北京 <
分离的js 文件不能执行ajaxjs控制input输入字符解析
ENTER键可以让光标移到下一个输入框
只能是中文&
胜利js-07js修改input的type属性及浏览器兼容问题探讨与解决
js修改input的type属性有些限制。当input元素还未插入文档流之前,是可以修改它的值的,在ie和ff下都没问题。但如果input已经存在于页面,其type属性在ie下就成了只读属性了,不可
js游戏加音效input 输入框内的输入事件详细分析
1.基础:本次分析原理就是在各个浏览器下input内容变化的时候触发事件的各种不兼容性.在ie下用onpropertychange事件,在其他浏览器里用input事件. 2.用例:对每个浏览器分别测
js没有关联数组吗vue判断input输入内容全是空格的方法
比如input中的数据和data中的msg双向绑定。认为此文章对《vue判断input输入内容全是空格的方法》说的很在理,第二电脑网为你提供最佳的企业网站建设,帝国cms源码。
js堆栈存储Angular2里获取(input file)上传文件的内容的方法
最近在用Angular2,需要有一个上传文件的功能,但是又不想用库,所以直接用原生的input file 标签。
怎样杨电脑系统所有字变大电脑硬盘分区变成raw的解决方法
可是重装完之后,发现原来的D盘变成了raw格式,并且无法打开,提示格式化。
当
js中bean怎么取值比较简单的javascript实现input双击后可以编辑
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
认为此文章对《比较简单的javascript实现input双击后可以编辑》说的很在理。
js的apply函数input type=file 选择图片并且实现预览效果的实例
通过标签,给它指定type类型为file,可提供文件上传;
accept:可选择上传类型,如:只要传图片,且不限制图片格式,为image/*;
multiple:规定是否可以选择多个文件
0踩
赏
0 赞