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 :只有新式类【广度优先】