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\'>
python编程
https://edu.csdn.net/course/detail/36170