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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
python编程线性回归代码示例
Dec 07 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
python求平均数、方差、中位数的例子
Aug 22 Python
python3 map函数和filter函数详解
Aug 26 Python
python实现滑雪者小游戏
Feb 22 Python
基于python实现坦克大战游戏
Oct 27 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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
玩转虚拟域名◎+ .
2006/10/09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
php加密解密字符串示例
2016/10/13 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP递归算法的简单实例
2019/02/28 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
一个基于jquery的文本框记数器
2012/09/19 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
开源Web应用框架Django图文教程
2017/03/09 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
商学院大学生求职的自我评价
2014/03/12 职场文书
关于爱国的标语
2014/06/24 职场文书
店面出租协议书范本
2014/11/28 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS