python面试题Python2.x和Python3.x的区别


Posted in Python onMay 28, 2019

下面看下python2.x和python3.x的区别

1.大环境不同

python2.x:源码重复,不规范

python3.x:整合源码,更清晰优美简单

 2.默认编码不同

python2.x:默认编码ASCII编码

python3.x:默认编码UTF-8

3.python3.x没有长整型

python2.x:有长整型long

python3.x:long整数类型被废弃,统一为int

4.打印方式不同

python2.x:print语句,print空格+打印内容

python3.x:print()函数,print(打印内容)

5.交互函数不同

python2.x:raw_input() input()

1) raw_input()函数的输入内容类型为字符串

2) input()函数的输入内容类型为输入字符的类型

例:

>>> a = input('请输入:')

请输入:1


>>> type(a)


<type 'int'>


>>> a = input('请输入:')


请输入:'string'


>>> type(a)


<type 'str'>

python3.x:input()

1) raw_input()被废除,统一使用input()

2) input()函数的输入内容类型为字符串

python面试题Python2.x和Python3.x的区别

1 Py3默认使用utf-8编码,python2使用ascill码

2 去除了<>,全部改用!=

3 整型除法返回浮点数,要得到整型结果,请使用//

4 去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数

5 改变了顺序操作符的行为,例如x<y,当x和y类型不匹配时抛出TypeError而不是返回随即的 bool值

6 输入函数改变了,删除了raw_input,用input代替

7 去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了

8 Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long

9  新增了bytes类型,对应于2.X版本的八位串

10 迭代器的next()方法改名为__next__(),并增加内置函数next(),用以调用迭代器的__next__()方法

11 增加了@abstractmethod和 @abstractproperty两个 decorator,编写抽象方法(属性)更加方便。

12 所以异常都从 BaseException继承,并删除了StardardError

13 去除了异常类的序列行为和.message属性

14 用 raise Exception(args)代替 raise Exception, args语法

15 移除了cPickle模块,可以使用pickle模块代替。最终我们将会有一个透明高效的模块。

16 移除了imageop模块

17 移除了 audiodev, Bastion, bsddb185, exceptions, linuxaudiodev, md5, MimeWriter, mimify, popen2,

rexec, sets, sha, stringold, strop, sunaudiodev, timing和xmllib模块

18 移除了bsddb模块(单独发布,可以从http://www.jcea.es/programacion/pybsddb.htm获取)

19 移除了new模块

20 xrange() 改名为range()

总结

以上所述是小编给大家介绍的python面试题Python2.x和Python3.x的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python实现的二叉树定义与遍历算法实例
Jun 30 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
python3中的md5加密实例
May 29 Python
python实现简易内存监控
Jun 21 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
Python列表解析操作实例总结
Feb 26 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
python3实现简单飞机大战
Nov 29 Python
python实现视频压缩功能
Dec 18 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 Python
Python 3.8新特征之asyncio REPL
May 28 #Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 #Python
Python学习笔记之变量、自定义函数用法示例
May 28 #Python
Python分布式进程中你会遇到的问题解析
May 28 #Python
Python增强赋值和共享引用注意事项小结
May 28 #Python
Django框架用户注销功能实现方法分析
May 28 #Python
Django框架首页和登录页分离操作示例
May 28 #Python
You might like
十天学会php之第一天
2006/10/09 PHP
mysql中存储过程、函数的一些问题
2007/02/14 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
python实现列表的排序方法分享
2019/07/01 Python
python中的colorlog库使用详解
2019/07/05 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
如何基于Python批量下载音乐
2019/11/11 Python
Django app配置多个数据库代码实例
2019/12/17 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
python怎么删除缓存文件
2020/07/19 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
大学生2014全国两会学习心得体会
2014/03/10 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
研修心得体会
2014/09/04 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript