python从零开始第2篇 -- python版本差异
python从零开始 -- 第2篇之python版本差异
第0篇开始,咱们就说选择 python 3.x,一般来说,咱们面临选择的时候总是想了解更多一点,并且版本之间的对比能引申出很多有意思的故事和知识点,对于加深认识也是很有帮助。
让我们先从python发展史开始吧
这份官方文档着python详细的版本列表,这是中文版介绍,一长串的内容都是python生命力的体现,python在TIOBE排行榜 上也是排名靠前,现已超越 c++ 成为探花,仅次于 Java 和 C,看到这里是不是感叹python惊人的发展势头呢?
python迭代更新迅速,加上python3.x 不兼容 python 2.x 的原因,所以可能还会接触或者需要用到python2.x,对比两者,需要注意到的问题有,(初期会遇到的问题下方有说明,其他更详细的请参考这里):
-
__future__模块
通过导入
from __future__ import division
可让你的python2.x 代码支持 python 3.x
-
print函数
python2.x 的print 声明 在 python3.x 中被print函数取代,也是需要使用
print()
-
整除
python2.x
3/2 = 1
python3.x3//2 = 1
3/2 = 1.5
-
Unicode
-
xrange模块
-
Python3中的range对象的__contains__方法
-
Raising exceptions
-
Handling exceptions
-
next()函数 and .next()方法
-
For循环变量和全局命名空间泄漏
-
比较不可排序类型
-
通过input()解析用户的输入
python 3.x中的input()函数存储的是字符串,python 2.x中存在input(), raw_input(),存在读取非字符串的危险行为。
-
返回可迭代对象,而不是列表
目前就先列出这么些吧,看的有点累了么?来玩玩这个彩蛋