python2和python3的区别

时间:2023-02-04 15:29:36

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,一个返回生成器)