Python2.X与Python3.X的区别

  2014年11月,Python2.7将在2020年中止的消息发布,而且不会再发布2.8版本,建议用户尽可能升级至3.4以,上版本,缘由是Python在最初发布时,在某些设计上存在一些缺陷,好比Unicode(统一码、万国码、单一码)标准晚于Python出现,因此一直以来对Unicode的支持并不彻底,而ASCII编码支持的字符有限,好比对中文支持很差.函数

  Python3相对于Python早期的版本是一个较大的升级,Python3在设计时并未考虑向下兼容因此不少早起版本的Python程序没法在Python3上运行.为了照顾早期版本,推出了过渡版本2.6--基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0版本的迁移,容许使用部分3.0版本的语法与函数.ui

  2010年继续推出了兼容版2.7,大量Python3的特性被反向迁移到了Python2.7,2.7相对2.6进步不少,同时拥有大量3中的特性和库,而且照顾了原有的Python开发人群.编码

  Python2.7是Python2系列的最后一个版本,已经中止开发,再也不增长新功能,2020年将终止支持,全部的最新的标准库的更新改进,只会在3.x的版本里出现.Guido决定清理Python2.x ,而且再也不兼容旧版本.最大的一个改变就是使用Unicode做为默认编码,Pyhton2.x中直接写中文会报错,Python3中能够直接写中文了.spa

  Python3相对于Python2更规范统一,而且还在持续改进.设计

Python3与Python2的对比差异(不断完善补充中..):code

 

Python2 Python3
源码重复,不规范 整合源码,更清晰简单优美
默认的编码是ascii,
            解决方式:# -*- encoding:utf-8 -*-
默认的编码是utf-8
long int
        print 'abc'   print('abc')
无long int
        print('abc')
raw_input()
          input() 只能输入数字类型
input 
不等于有两种写法 != 和 <> 去掉了<>, 只有!=一种写法
相关文章
相关标签/搜索