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进程管理工具supervisor使用实例
Sep 17 Python
wxPython学习之主框架实例
Sep 28 Python
python将unicode转为str的方法
Jun 21 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
python用户管理系统
Mar 13 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
Jacobi迭代算法的Python实现详解
Jun 29 Python
python yield关键词案例测试
Oct 15 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
php生成图片验证码
2015/06/09 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
Python制作简单的网页爬虫
2015/11/22 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
使用Pycharm分段执行代码
2020/04/15 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
测试工程师职业规划书
2014/02/06 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
工作建议书范文
2019/07/08 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers