python2和python3的区别
参考链接:http://www.runoob.com/python/python-2x-3x.html
1.源码上的区别
python2 | python3 |
---|---|
源码不规范。源码重复,混乱,冗余。 | 源码整合,优美,清晰,简单 |
2.input
python2 | python3 |
---|---|
input:输入什么类型,返回什么类型 raw_input:返回都是字符串 | input:返回都是字符串 |
3.range()
python2 | python3 |
---|---|
lis:获取到列表 xrange():获取到范围 |
lis:获取到范围 |
4.可迭代方法
python2 | python3 |
---|---|
没有__next__(),其他都有 | __iter__,iter(),__next__,next() |
5.除法( / )
python2 | python3 |
---|---|
返回相应整数、浮点数 | 浮点数 |
6.继承
python2 | python3 |
---|---|
经典类 默认不继承object 新式类 手动继承object |
新式类 默认继承object |
7.编码
python2 | python3 |
---|---|
ascii | utf-8 |
8.readlines和xreadlines
如果只是2个函数返回值有区别(一个返回list,一个返回生成器)