性能: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的一些区别相关推荐

  1. python3各版本区别-Python2 与Python3的版本区别实例分析

    本文实例讲述了Python2 与Python3的版本区别.分享给大家供大家参考,具体如下: 现在还有些开源模块还没有更新到python3 ,不了解版本区别,无法对不合适的地方进行更改. 由于只追求向P ...

  2. python2好还是python3好-总结对比Python2和Python3之间的区别

    首先要说的是,Python的版本,目前主要分为两大类: Python 2.x的版本的,被称为Python2:是目前用的最广泛的,比如Python 2.7.3. Python 3.x的版本的,被称为Py ...

  3. python2和python3解释器的区别

    python2和python3解释器的区别 1.input的区别 Python2中有raw_input和input. 他的raw_input就相当于Python3中的input,他们把用户输出的数据全 ...

  4. python2 md5库_python版本坑:md5例子(python2与python3中md5区别)

    起步 对于一些字符,python2和python3的md5加密出来是不一样的. # python2.7 pwd = "xxx" + chr(163) + "fj" ...

  5. python2和python3版本的区别

    日常工作中,可能遇到一些python2和python3版本不一致到来的问题,简单整理下. 特点一:Python 3.0 在设计的时候没有考虑向下相容的,python2版本在python3上运行,可能会 ...

  6. round四舍五入详解--python2与python3版本间区别

    round()方法返回 数值 的小数点四舍五入到n个数字. 语法 以下是round()方法的语法: round( x [, n] ) 参数 x --这是一个数值,表示需要格式化的数值n --这也是一个 ...

  7. Python2与Python3之间的区别?

    简单的列举出几点区别? python2的默认编码是ASCII,python3的默认编码是Unicode python2中range返回的是列表,xrange返回的是可迭代对象,而Python3中ran ...

  8. base64模块在python2与python3中的区别

    先介绍unicode与UTF-8 来源于知乎作者:uuspider: 举一个例子:It's 知乎日报 你看到的unicode字符集是这样的编码表: I 0049 t 0074 ' 0027 s 007 ...

  9. python中round(x、2)是什么意思_round四舍五入详解--python2与python3版本间区别

    round()方法返回 数值 的小数点四舍五入到n个数字. 语法 以下是round()方法的语法: round( x [, n] ) 参数 x --这是一个数值,表示需要格式化的数值 n --这也是一 ...

  10. 关于python2和python3除法的区别

    在Python2中,除法的取值结果取整数 >>> 9/2 4 而在Python3中,除法/的结果包含小数,如果只想取整数需要使用// >>> 9/2 4.5 > ...

最新文章

  1. 各种 django 静态文件的配置总结【待续】
  2. 98.512X4位的芯片,要怎么组成4K的存储空间要用多少个芯片级联?具体用多少引脚?
  3. JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)
  4. Hadoop视频教程6折 低达4.5折
  5. leetcode1053. 交换一次的先前排列(贪心算法)
  6. php评论倒序 zblog_zblogPHP评论链接加密并美化跳转的完美方法
  7. 如何在Python中注释掉一段代码[重复]
  8. Git Windows下安装配置
  9. 栈的应用 后缀表达式求值
  10. 中计算均方误差_为什么分类问题不使用均方误差作为代价函数
  11. 安防弱电智能化VISIO图标图例(几百个),让你的技术方案瞬间高大上起来
  12. matlab小波包分析,小波分析及小波包分析
  13. 攻防世界 WEB bilibili
  14. build.gradle Failed to resolve:me.relex:circleindicator:1.1.5
  15. WiFi共享精灵自身存在的优势
  16. 收藏:国内的12个安全漏洞预警渠道
  17. 20170604第四讲
  18. 算法试题——每日一练
  19. 百度篇——应聘百度新产品软件开发工程师及建议(一)——浅谈iGoogle
  20. Unity存储路径具体位置整理(Win+Android+ios)

热门文章

  1. python 中的input
  2. Excel中R1C1引用样式
  3. Linux下修改swap的大小
  4. PCB 电子线路板制作流程
  5. tomcat的诡异的端口占用问题
  6. im2col原理小结
  7. 通俗讲清楚为什么使用信息熵增益比而不是信息熵增益?
  8. 适用于python机器学习与实践的twenty_newsgroups.py文件内容
  9. mongodb 启动_精心总结--mongodb分片集群启动与关闭
  10. JEPaas代码_((表单)_输入字段值而改变值)