【python2.7】raw_input()和input()区别及用法
来源:互联网 发布:mac mini 安装win7 编辑:程序博客网 时间:2024/05/17 09:41
一、函数介绍
1. input([prompt])
等同于eval(raw_input([prompt])),这个函数不会捕捉用户输入上的错误,如果语法校验不通过会引发SyntaxError。在eval函数执行过程中也会跑出其他的异常。
在eval函数执行过程中也会抛出其他的异常;
还有一段相关于Python readline()的解释,暂时没懂,o(╯□╰)o。
推荐接受用户输入的时候使用raw_input()
2. raw_input([prompt])
如果传了prompt参数,它会直接输出到屏幕上而不用再往下另起一行,如:
从输入中读取一行,将其转换成string类型,然后返回。当碰到EOF,会引发EOFerror。
二、相同点&区别
1. 相同点
都能接受字符串、表达式作为输入。
2. 区别
通过简介,二者的区别其实已经很清楚了:
a. 原理上input()是一个特殊的raw_input(),只是外层调用了eval()函数而已;
b. input()接受输入并计算,如果输入为字符串,进行到eval()处理的时候会将刚才输入的字符串当成是一个变量,请看:
我输入的字符串是a,而最后input()给我返回的是a的值,即为1
然而,raw_input()接受输入转换成string返回。
看看下面几个列子:
三、总结
总之,尽量使用raw_input()以避免一些不必要的事情发生。
转载来自:http://blog.csdn.net/jsphp/article/details/20661031
阅读全文
0 0
- 【python2.7】raw_input()和input()区别及用法
- 【python2.7】raw_input()和input()区别及用法
- Python2.7中input和raw_input函数有什么区别
- python中input和raw_input用法及区别
- python2中的input和raw_input
- python2.x和python3.x中raw_input( )和input( )区别
- python2.x和python3.x中raw_input( )和input( )区别
- input()和raw_input()区别
- input和raw_input区别
- Python:raw_input 和 input用法
- Python:raw_input 和 input用法
- Python:raw_input 和 input用法
- Python:raw_input 和 input用法
- raw_input和input的区别
- raw_input和input的区别
- raw_input和input的区别
- python input 和raw_input 区别
- raw_input和input的区别
- 网络知识汇总
- 蓝桥杯之机器人繁殖
- 第三次数据结构上机
- 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
- B
- 【python2.7】raw_input()和input()区别及用法
- java调用r语言 实现聚类分析结果返回
- 网络编程基础
- 为链接爬虫添加抓取回调
- 递归算法
- 51单片机用到strcmp比较字符串问题及解决
- Unity Mecanim动画的实现(四):Animation Controller设置
- 2017年第八届蓝桥杯省赛B组 C/C++
- 欢迎使用CSDN-markdown编辑器