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下的Mysql模块MySQLdb安装详解
Apr 09 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
python字典排序的方法
Oct 12 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
使用python绘制二维图形示例
Nov 22 Python
python数据预处理 :数据抽样解析
Feb 24 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
opencv检测动态物体的实现
Jul 21 Python
pandas中关于apply+lambda的应用
Feb 28 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连接MongoDB示例代码
2012/09/06 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
Bootstrap实现模态框效果
2019/09/30 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
python实现决策树分类(2)
2018/08/30 Python
Python单元和文档测试实例详解
2019/04/11 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
乡镇个人对照检查材料
2014/08/22 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
Elasticsearch 聚合查询和排序
2022/04/19 Python