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使用pil生成图片验证码的方法
May 08 Python
Python实现列表转换成字典数据结构的方法
Mar 11 Python
利用Python获取操作系统信息实例
Sep 02 Python
django ajax json的实例代码
May 29 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
python3.5安装python3-tk详解
Apr 26 Python
python覆盖写入,追加写入的实例
Jun 26 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
python 如何用terminal输入参数
May 25 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
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
简单JS代码压缩器
2006/10/12 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
Python函数参数类型*、**的区别
2015/04/11 Python
python计算圆周率pi的方法
2015/07/11 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
python datetime处理时间小结
2020/04/16 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
单位租房协议范本
2014/12/03 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Python破解极验滑动验证码详细步骤
2021/05/21 Python
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript