python2与python3的区别
- python2默认编码方式是ascii码。(可在文件的首行:# -*- encoding:utf-8 -*-)
- python3默认编码方式是utf-8
- python2中print为语句,python3中为函数。
- python2中输入内容分为raw_input()和input()两个函数,前者只接受文本输入,而在python3中只有input(),且统一将用户的输入存储为str对象。
- python3中不再使用l和L后缀说明长整型。即合并了python2中的int和long int.
- 除法:python2中两个整数相除结果为整数,浮点数相除位浮点数,二在python中3/2=1.5
- 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'>