python2和python3的一些区别
性能:py3.x起始比py2.x效率低,但是py3.x有极大的优化空间,效率正在追赶。
编码:py3原码文件默认utf-8编码,使得变量名更为广阔。
语法:1,去除了 <> ,改用了 !=
2,加入了as和with关键字,还有True,False,None
3,整型触发返回浮点数,整除使用了‘//’
4,去除了print语句,加入了print函数
5,去除了raw_input,加入了input()函数
6,新的super(),在继承父类的时候乐意不再给super()传参数
7,改变了顺序操作符的行为,例如x<y,当x和Y类型不匹配时抛出TypeError,而不是返回bool值
字符串和字节串:
py2中字符串是以8-bit 字符串存储
py3中字符串以16-bit Unicode字符串存储,现在的字符串只有str一种类型
数据类型:
py3中去除了long类型,现在只有一中整型-- int,但它的行为就像2.x版本的long
新增了bytes类型,对应于2.x版本的八位串。str对象和bytes对象可以使用 .encode ()(str ->bytes) or .decode()(bytes -> str)方法相互转化
面向对象:引入了抽象基类
异常:所有异常都从BaseException继承,并删除了StardardError
py2:
1 try: 2 ...... 3 except Excetion, e: 4 ......
py3:
try:..... except Exception as e:......
其他 :
range和xrange的区别:
py2中:
range 函数说明:range( [start,] stop [,step]),根据start与stop指定的范围及step设定的步长,生成一个序列。 xrange 函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器
py3:
已经将xrange函数删除,range函数同py2中的xrange函数用法相同
file类被废弃:
打开文件直接使用 open(path)
转载于:https://www.cnblogs.com/Li-1198208544/p/9448071.html
python2和python3的一些区别相关推荐
- python3各版本区别-Python2 与Python3的版本区别实例分析
本文实例讲述了Python2 与Python3的版本区别.分享给大家供大家参考,具体如下: 现在还有些开源模块还没有更新到python3 ,不了解版本区别,无法对不合适的地方进行更改. 由于只追求向P ...
- python2好还是python3好-总结对比Python2和Python3之间的区别
首先要说的是,Python的版本,目前主要分为两大类: Python 2.x的版本的,被称为Python2:是目前用的最广泛的,比如Python 2.7.3. Python 3.x的版本的,被称为Py ...
- python2和python3解释器的区别
python2和python3解释器的区别 1.input的区别 Python2中有raw_input和input. 他的raw_input就相当于Python3中的input,他们把用户输出的数据全 ...
- python2 md5库_python版本坑:md5例子(python2与python3中md5区别)
起步 对于一些字符,python2和python3的md5加密出来是不一样的. # python2.7 pwd = "xxx" + chr(163) + "fj" ...
- python2和python3版本的区别
日常工作中,可能遇到一些python2和python3版本不一致到来的问题,简单整理下. 特点一:Python 3.0 在设计的时候没有考虑向下相容的,python2版本在python3上运行,可能会 ...
- round四舍五入详解--python2与python3版本间区别
round()方法返回 数值 的小数点四舍五入到n个数字. 语法 以下是round()方法的语法: round( x [, n] ) 参数 x --这是一个数值,表示需要格式化的数值n --这也是一个 ...
- Python2与Python3之间的区别?
简单的列举出几点区别? python2的默认编码是ASCII,python3的默认编码是Unicode python2中range返回的是列表,xrange返回的是可迭代对象,而Python3中ran ...
- base64模块在python2与python3中的区别
先介绍unicode与UTF-8 来源于知乎作者:uuspider: 举一个例子:It's 知乎日报 你看到的unicode字符集是这样的编码表: I 0049 t 0074 ' 0027 s 007 ...
- python中round(x、2)是什么意思_round四舍五入详解--python2与python3版本间区别
round()方法返回 数值 的小数点四舍五入到n个数字. 语法 以下是round()方法的语法: round( x [, n] ) 参数 x --这是一个数值,表示需要格式化的数值 n --这也是一 ...
- 关于python2和python3除法的区别
在Python2中,除法的取值结果取整数 >>> 9/2 4 而在Python3中,除法/的结果包含小数,如果只想取整数需要使用// >>> 9/2 4.5 > ...
最新文章
- 各种 django 静态文件的配置总结【待续】
- 98.512X4位的芯片,要怎么组成4K的存储空间要用多少个芯片级联?具体用多少引脚?
- JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)
- Hadoop视频教程6折 低达4.5折
- leetcode1053. 交换一次的先前排列(贪心算法)
- php评论倒序 zblog_zblogPHP评论链接加密并美化跳转的完美方法
- 如何在Python中注释掉一段代码[重复]
- Git Windows下安装配置
- 栈的应用 后缀表达式求值
- 中计算均方误差_为什么分类问题不使用均方误差作为代价函数
- 安防弱电智能化VISIO图标图例(几百个),让你的技术方案瞬间高大上起来
- matlab小波包分析,小波分析及小波包分析
- 攻防世界 WEB bilibili
- build.gradle Failed to resolve:me.relex:circleindicator:1.1.5
- WiFi共享精灵自身存在的优势
- 收藏:国内的12个安全漏洞预警渠道
- 20170604第四讲
- 算法试题——每日一练
- 百度篇——应聘百度新产品软件开发工程师及建议(一)——浅谈iGoogle
- Unity存储路径具体位置整理(Win+Android+ios)