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中返回字典键的值的values()方法使用
May 22 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
TensorFlow实现创建分类器
Feb 06 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
python实现自动发送报警监控邮件
Jun 21 Python
python中强大的format函数实例详解
Dec 05 Python
如何使用Python自动控制windows桌面
Jul 11 Python
python word转pdf代码实例
Aug 16 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
浅析python 字典嵌套
Sep 29 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 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
德劲1104的电路分析与改良
2021/03/01 无线电
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
vue中activated的用法
2021/01/03 Vue.js
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Python中six模块基础用法
2019/12/08 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
酒店秘书求职信范文
2014/02/17 职场文书
好学生评语大全
2014/05/05 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
大学生社会实践感想
2015/08/11 职场文书
八年级语文教学反思
2016/03/03 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android