在Python3出现之前,Python在我眼中一直是稳重踏实的大叔,阅历深刻,语法简单,功能强大,兼顾面向对象和函数式编程,丰富的大量的库包让从其他语言转过来的程序员目瞪口呆,感叹:人生苦短不能用Python……这种情况一直持续到Python3的出现。已经学会了!《Python之禅》说,“找到解决问题的方法或最佳方案”。文字可以表示文本和二进制数据,这很麻烦。一旦对象脱离了我们的控制,就会让人恐慌。有人说我们可以使用Unicode,但实际上人们并没有这样做,有时还会造成不必要的麻烦。比如在Python2中,中文显示是这样的:Python是面向世界的语言,而不仅仅是那些支持被ASCII码覆盖的罗马数字的语言。这就是Python3在处理文本时选择使用Unicode的原因。Python3的开发过程大致是这样的:除法运算Python中的除法相对于其他语言来说是非常高端的,有一套非常复杂的规则。Python中除法有两种运算符,/和//首先,/除法:在python2.x中,/除法类似于我们熟悉的大多数语言,比如Java和C。整型的结果除法是一个整数,小数部分被完全忽略,浮点数除法会保留小数部分得到浮点数结果。在python3.x/division中不再这样做,对于整数之间的除法,结果也将是一个浮点数。不等式运算符Python2.x不等于两种写法!=和<>在Python3.x中,<>被去掉了,只有!=是一种写法。幸运的是,我从未使用过<>。那么应该是ShouldIlearnPython2orPython3?如果是五年前,我建议学习Python2。两年前,我建议学习并掌握两者。其实在Mac环境下用homebrew安装和使用两个版本的环境是很方便的。如今大量库已经开始普遍支持Python3,而Python3的特性远不能解决str问题,所以现在推荐大家直接学习Python3。所以人生苦短,我用Python3!
