1. Python 2 和 3 区别
| 特征\版本 | Python 2 | Python 3 |
|---|---|---|
| print 函数化 | print“abc” | print(“abc”) |
| 统一类 | 旧式类和新式类 | 只有新式类 |
| 浮点运算 | 1/2=0 | 1/2=0.5 |
| 字符串格式化 | %,Format | Format,% |
| xrange 替代 range | xrange | range |
| long 重命名为 int | Long,int | Int |
| 包导入 | 相对导入 | 绝对导入 |
| 源文件编码 | Ascii | utf8 |
Python 官方强烈建议直接学习 Python 3,因为 Python 2 只维护到 2020 年。但是现阶段(2018 年),大量生产环境依然是 Python 2,建议先学 Python 2。同时, Python 2.7 和 Python 3 的差异不超过 10%,在 Python 2 中的 __future__ 库里面包含了大量 Python 3 的特性。
在实践中建议:
- 熟悉
__future__库 - 尽量使用 Python 2 与 Python 3 兼容的语法
- 了解 Python 3 弃用的语法和包,
- 不要使有 Python 3.5 之前的 Python 3.x 版本
