python2与python3的区别(1)

python2与python3的区别

  1. python2默认编码方式是ascii码。(可在文件的首行:# -*- encoding:utf-8 -*-)
  2. python3默认编码方式是utf-8 
  3. python2中print为语句,python3中为函数。
  4. python2中输入内容分为raw_input()和input()两个函数,前者只接受文本输入,而在python3中只有input(),且统一将用户的输入存储为str对象。
  5. python3中不再使用l和L后缀说明长整型。即合并了python2中的int和long int.
  6. 除法:python2中两个整数相除结果为整数,浮点数相除位浮点数,二在python中3/2=1.5
  7. range和xrange:range在python3中和python2.7的实现方式相同,方会体现更高效内存利用率的迭代,而不是列表,并且删去了xrange函数。
    python 2.7.x
    >>>range(10)
    [0,1,2,3,4,5,6,7,8,9]
    >>>xrange(2)
    xrange(2)
    >>>type(xrange(2))
    <type'xrange'>
    
    
    python 3.x
    >>>type(range(10))
    <class'range'>

  

以梦为马,不负韶华。
原文地址:https://www.cnblogs.com/huangjiahuan1314520/p/10564971.html