python2与python3的常见区别

1  python2与python3的区别

  1. Python3使用更加严格的缩进,space与tab不能混用。Python2的缩进机制中,1个tab和8个space是等价的。

  2. Python3对Unicode字符的原生支持,Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str和unicode,
     (#-*- encoding:utf-8 -*-)
  3. Python3中全部集成新式类object,python2存在老式类和新式类的区别,
         type(x)和x.__class__是一样的结果(新式类)
        旧式类(经典类)type(x)总是返回<type 'instance'>。这反映了所有的旧式类的实例是通过一个单一的叫做instance的内建类型来实现的。
  4 废弃语句
    python3废弃语句   print,exec改成对应函数
    long整数类型被Python3废弃,统一使用int
    不相等操作符"<>"被Python3废弃,统一使用"!="
    xrange函数被Python3废弃,统一使用range
    raw_input函数被Python3废弃,统一使用input函数
    异常StandardError 被Python3废弃,统一使用Exception
    round函数返回值区别 2是int 3是float

  5 for循环
   Python2,for循环会修改外部相同名称变量的值

   Python3,for循环不会修改外部相同名称变量的值


  6 比较运算符
    比较操作符区别
    Python2中任意两个对象都可以比较  123 < 'test' #True
    Python3中只有同一数据类型的对象可以比较 123 < 'test' # TypeError: unorderable types: int() < str()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

**星光*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值