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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 Python
Python Socket使用实例
Dec 18 Python
python操作列表的函数使用代码详解
Dec 28 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
信号生成及DFT的python实现方式
Feb 25 Python
Python析构函数__del__定义原理解析
Nov 20 Python
python 自动化偷懒的四个实用操作
Apr 11 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
优化PHP程序的方法小结
2012/02/23 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python类中super()和__init__()的区别
2016/10/18 Python
python类的继承实例详解
2017/03/30 Python
Linux下python3.7.0安装教程
2018/07/30 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
详解python程序中的多任务
2020/09/16 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
社区创先争优承诺书
2014/08/30 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
运动会闭幕词
2015/01/28 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
SQL Server内存机制浅探
2022/04/06 SQL Server