Python2.x vs Python3——从 raw_input() 到 input()
来源:互联网 发布:linux uniq命令详解 编辑:程序博客网 时间:2024/05/17 08:59
Python2.7 vs Python3
# Python2.7>>> base = input('input: ')input: 5>>> base5>>> type(base)<type 'int'>>>> base = input('input: ')input: 3+5>>> base 8>>> base = input('input: ')input: abcinput: abcTraceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module>NameError: name 'abc' is not defined
Python 2.x 中的 input()
函数需要的是一个有效的 Python 表达式(expression)。除此之外,在 Python 2.x 中,raw_input()
会出标准输入(sys.stdin)读取一个输入并返回一个字符串。
>>> quest = raw_input('what is your quest? ')what is your quest? To seek the holy grail.>>> quest'To seek the holy grail.'
最初,曾有人建议将 input() 和 raw_input() 从 Python 内置的名称空间(namespace)一并删除,因此就需要进行导入来获得输入能力。这从方法上就不对。因为,简单键入:
>>> quest = input('what is your quest? ')
将会变为:
>>> import sys>>> print('what is your quest? ')>>> quest = sys.stdin.readline()
对于一个简单输入而言,这太过繁琐,并且对于一个新手,这未免太难理解。往往需要向他们讲述模块
和导入
究竟是怎么回事、字符串输出以及句点操作符又是如何工作的(如此麻烦的话,与 Java™ 语言就没什么差别了)。所以,在 Python 3 内,将 raw_input() 重命名为 input(),这样一来,无须导入也能从标准输入获得数据了。如果您需要保留版本 2.x 的 input() 功能,可以使用 eval(input()),效果基本相同。
# Python 3>>> base = input('input: ')input: 5>>> base'5'>>> type(base)str>>> base = input('input: ')input: abc>>> base'abc'>>> eval(input('input: '))input: 3+58
References
[1] raw_input() 与 input() __ Python
[2] Python 3 初探,第 1 部分: Python 3 的新特性
0 0
- Python2.x vs Python3——从 raw_input() 到 input()
- python2.x和python3.x中raw_input( )和input( )区别
- python2.x和python3.x中raw_input( )和input( )区别
- python2.x中raw_input()和python3.x中input()的区别
- Python2.x vs Python3
- 从python2到python3
- Python2与Python3的区别(二):raw_input与input
- Python2.7.x基础教程笔记--input与raw_input的区别
- 爬虫, 从python2 到 python3
- Python raw_input() vs input()
- [Python] input() vs raw_input()
- Python2中的raw_input() 与 input
- python2中的input和raw_input
- python 3.x中列表排序问题,从python2.x过渡到python3.x
- 把项目从Python2.x移植到Python3.x的经验总结
- 网络爬虫:从python2到python3
- python 之 input() vs. raw_input()
- python2.x里面的input()和raw_input()函数以及3.x中的input()函数的区别
- 25个让Java程序员更高效的Eclipse插件
- 完全背包
- jmeter连接数据库
- [从头学数学] 第90节 分数乘法
- 域渗透——Security Support Provider
- Python2.x vs Python3——从 raw_input() 到 input()
- WebService
- 一种农历、节气数据极限压缩算法
- JAVA_各个小细节知识点
- Magento(社区版)自带模块解析以及在国内的使用建议一
- 代码规范工具-Checkstyle使用手册
- ratio_to_report分析函数求占比
- PHP过滤XSS攻击的函数
- FindBugs插件的安装与使用