python从零开始 -- 第2篇之python版本差异

Posted liu-mou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,对比两者,需要注意到的问题有,(初期会遇到的问题下方有说明,其他更详细的请参考这里):

  1. __future__模块

    通过导入

    from __future__ import division

    可让你的python2.x 代码支持 python 3.x

  2. print函数

    python2.x 的print 声明 在 python3.x 中被print函数取代,也是需要使用 print()

  3. 整除

    python2.x 3/2 = 1 python3.x 3//2 = 1 3/2 = 1.5

  4. Unicode

  5. xrange模块

  6. Python3中的range对象的__contains__方法

  7. Raising exceptions

  8. Handling exceptions

  9. next()函数 and .next()方法

  10. For循环变量和全局命名空间泄漏

  11. 比较不可排序类型

  12. 通过input()解析用户的输入

    python 3.x中的input()函数存储的是字符串,python 2.x中存在input(), raw_input(),存在读取非字符串的危险行为。

  13. 返回可迭代对象,而不是列表

以上是关于python从零开始 -- 第2篇之python版本差异的主要内容,如果未能解决你的问题,请参考以下文章

数据分析学习资料《利用Python进行数据分析第2版》+《Python数据分析与挖掘实战》+《从零开始学Python数据分析与挖掘》

从零开始学Python程序设计(Python 3.5以上)中文pdf扫描版[172MB]高清下载

[Python从零到壹] 四十.图像处理基础篇之图像量化处理

[Python从零到壹] 四十七.图像增强及运算篇之腐蚀和膨胀详解

[Python从零到壹] 四十六.图像增强及运算篇之图像阈值化处理

[Python从零到壹] 四十四.图像增强及运算篇之图像灰度线性变换详解