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中用Descriptor实现类级属性(Property)详解
Sep 18 Python
使用graphics.py实现2048小游戏
Mar 10 Python
Python爬虫工程师面试问题总结
Mar 22 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
为什么说python更适合树莓派编程
Jul 20 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
python 用opencv实现霍夫线变换
Nov 27 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
新浪的图片新闻效果
2007/01/13 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
js获取ip和地区
2017/03/10 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
React实现全选功能
2020/08/25 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
python抓取网页中的图片示例
2014/02/28 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
上班玩游戏检讨书
2014/02/07 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
房屋维修申请报告
2015/05/18 职场文书
卖车协议书范文
2016/03/23 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
Python 实现Mac 屏幕截图详解
2021/10/05 Python
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript