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中的生成器和yield详细介绍
Jan 09 Python
python 实时遍历日志文件
Apr 12 Python
Python while 循环使用的简单实例
Jun 08 Python
python连接mysql实例分享
Oct 09 Python
python 中字典嵌套列表的方法
Jul 03 Python
python实现AES加密与解密
Mar 28 Python
python占位符输入方式实例
May 27 Python
python编写俄罗斯方块
Mar 13 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
python中uuid模块实例浅析
Dec 29 Python
如何用python实现一个HTTP连接池
Jan 14 Python
Python面向对象之内置函数相关知识总结
Jun 24 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版(5)
2006/10/09 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
Python struct.unpack
2008/09/06 Python
Python Socket编程详细介绍
2017/03/23 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
python学生信息管理系统
2018/03/13 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
python实现图片插入文字
2019/11/26 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
青岛导游词
2015/02/12 职场文书
律师函格式范本
2015/05/27 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL