Please enable Javascript to view the contents

Python2 VS Python3

 ·  ☕ 1 分钟

1. Python 2 和 3 区别

特征\版本Python 2Python 3
print 函数化print“abc”print(“abc”)
统一类旧式类和新式类只有新式类
浮点运算1/2=01/2=0.5
字符串格式化%,FormatFormat,%
xrange 替代 rangexrangerange
long 重命名为 intLong,intInt
包导入相对导入绝对导入
源文件编码Asciiutf8

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 版本

2. 参考


微信公众号
作者
微信公众号