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随机生成数模块random使用实例
Apr 13 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
Python中字符串List按照长度排序
Jul 01 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
python中threading和queue库实现多线程编程
Feb 06 Python
浅谈python中的多态
Jun 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的库,结果发现很多东西
2006/12/31 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
Python调用C语言程序方法解析
2020/07/07 Python
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
高校教师岗位职责
2014/03/18 职场文书
战友聚会策划方案
2014/06/13 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL