Python2 和 Python3 的区别(待完善)

1.宏观上

python2 :源码不标准,混乱,重复代码太多
python3 :统一 标准,去除重复代码。

2. print

python2 :括号可有可无  print(a)  或  print a
python3 :括号必须有      print(a)

3. range

python2 :range()     xrange():生成器
python3 :range()

4. input

python2 :raw input('请输入')
python3 :input('请输入')

5. map()返回值

Python 2 :返回列表。

Python 3 :返回迭代器。

6. 默认编码方式

python2 :ascii码--------乱码的解决方式:在文件的首行:#-*- encoding:utf-8 -*-
python3 :utf-8

区别 Python2 Python3
宏观 源码不标准,混乱,重复代码太多 统一 标准,去除重复代码。
编码方式 ascii utf-8
print() 括号可有可无 括号必须有
range range()、xrange() range()
input raw input('请输入') input('请输入')
map()返回值  返回列表  返回迭代器 

7. 实现类以及继承顺序(新式类、经典类)

python2 :经典类【深度优先】和新式类【广度优先】共存
python3 :只有新式类【广度优先】