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发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
Python实现字符串格式化的方法小结
Feb 20 Python
pyenv命令管理多个Python版本
Mar 26 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
python实现简单神经网络算法
Mar 10 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
django 消息框架 message使用详解
Jul 22 Python
Python中os模块功能与用法详解
Feb 26 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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获取网络上文件
2006/10/09 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
vue组件间通信解析
2017/03/01 Javascript
TypeScript入门-接口
2017/03/30 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
详解python之配置日志的几种方式
2017/05/22 Python
Django视图和URL配置详解
2018/01/31 Python
python MySQLdb使用教程详解
2018/03/20 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
python访问hdfs的操作
2020/06/06 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
2015年企业新年寄语
2014/12/08 职场文书
2015小学师德工作总结
2015/07/21 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
Golang入门之计时器
2022/05/04 Golang
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS