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中lambda与def用法对比实例分析
Apr 30 Python
在Python中操作时间之mktime()方法的使用教程
May 22 Python
Python进程间通信用法实例
Jun 04 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
python中时间模块的基本使用教程
May 14 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
基于Python实现天天酷跑功能
Jan 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
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
Vuex 入门教程
2018/01/10 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
详解Python Socket网络编程
2016/01/05 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Python argparse模块应用实例解析
2019/11/15 Python
介绍一下XMLHttpRequest对象
2012/02/12 面试题
高中生毕业学习总结的自我评价
2013/11/14 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
信息技术课后反思
2014/04/27 职场文书
体育专业求职信
2014/07/16 职场文书
民事和解协议书格式
2014/11/29 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
行政处罚听证告知书
2015/07/01 职场文书
MySQL分区表管理命令汇总
2022/03/21 MySQL