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模块学习 re 正则表达式
May 19 Python
python3使用tkinter实现ui界面简单实例
Jan 10 Python
python网络编程学习笔记(10):webpy框架
Jun 09 Python
python写xml文件的操作实例
Oct 05 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
基于Python列表解析(列表推导式)
Jun 23 Python
python 多线程串行和并行的实例
Feb 22 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
call在Python中改进数列的实例讲解
Dec 09 Python
python正则表达式re.search()的基本使用教程
May 21 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
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
web前端vue filter 过滤器
2018/01/12 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Python实现删除文件但保留指定文件
2015/06/21 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python tkinter和exe打包的方法
2020/02/05 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
万年牢教学反思
2014/02/15 职场文书
健康教育评估方案
2014/05/25 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
涨价通知
2015/04/23 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
实习感想范文
2015/08/10 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers