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 Socket编程入门教程
Jul 11 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
浅谈Python 对象内存占用
Jul 15 Python
Python中with及contextlib的用法详解
Jun 08 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
通过python爬虫赚钱的方法
Jan 29 Python
详解Python基础random模块随机数的生成
Mar 23 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
pytorch训练神经网络爆内存的解决方案
May 22 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数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
基于python 取余问题(%)详解
2020/06/03 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
给校长的建议书200字
2014/05/16 职场文书
暑期学习心得体会
2014/09/02 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
Nginx内网单机反向代理的实现
2021/11/07 Servers