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字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
python实现简单的文字识别
Nov 27 Python
Python语言进阶知识点总结
May 28 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
Python 爬虫性能相关总结
Aug 03 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
Python内置函数 next的具体使用方法
2017/11/24 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
django序列化serializers过程解析
2019/12/14 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
保护动物的标语
2014/06/11 职场文书
安全生产标语大全
2014/10/06 职场文书
工商局调档介绍信
2015/10/22 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
Vue如何清空对象
2022/03/03 Vue.js