python的各版本的不同 .pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

python的各版本的不同

Python的版本主要分为2.×、3.×两个系列。

Python3计划每年发布⼀个新的⼦版本,⼀次只增加⼀两种新语法。

使⽤时当然选择越新的Python版本越好,版本越⽼的代码越难维护。

维护⽼版本的代码时,需要了解各版本之间的主要差异。有时看到⼀些代码的语法特点,可以⼤致猜出它是什么版本。

Python2与Python3

从Python2到Python3是⼀个⼤版本升级,有很多不向下兼容的差异,导致很多Python2的代码不能被Python3解释器运⾏,或者反之。

Python2的最后⼀个⼦版本是Python2.7,此后没有再发布新版本,只是发布⼀些维护补丁。

到2020年,Python官⽅将停⽌对Python2的维护,所有⽼代码都会超过保质期。

差异点Python2Python3

输出⽅式⽤print关键字,⽐如printHello⽤print()函数,⽐如print(Hello)

输⼊⽅式⽤raw_input()函数⽤input()函数

字符串的编默认采⽤ASCII默认采⽤Unicode

码格式

格式化字符⽤%,⽐如Hello,%s%(World)⽤format()函数,⽐如Hello,

串的⽅式{}.format(World)

源⽂件的编默认采⽤ASCII,因此使⽤中⽂时要在源⽂默认采⽤uft-8

码格式件开头加上⼀⾏#-*-coding:utf-8-*-

………

Python2系列

Python2.0:于2000年发布

Python2.1~Python2.6略

Python2.7:于2010年发布

Python3系列

Python3.0:于2008年发布

Python3.1~Python3.3略

Python3.4

于2014年发布:

采⽤pip作为Python包的默认安装⽅式。

增加了标准库pathlib,⽤于按⾯向对象的⽅式操作⽂件路径。如下:

frompathlibimportPath

p=Path(/root/test/1.py)

p.name

1.py

p.suffix

.py

p.exists()

False

增加了标准库enum,⽤于定义枚举类。如下:

fromenumimportEnum

classTest(Enum):

...a=1

...b=2

...c=3

...

Test.a

Test.a:1

Test[a]可按名字索引#

Test.a:1

list(Test)可迭代#

[Test.a:1,Test.b:2,Test.c:3]

增加了标准库asyncio,⽤于实现异步IO。

增加了标准库statistics,提供了求平均值、中位数、⽅差等运算的函数。

增加了标准库tracemalloc,⽤于跟踪内存分配的情况,⽅便调试。

Python3.5

于2015年发布:

扩展了迭代拆包运算符*、字典拆包运算符**的⽤法:

可以在元组、列表、集合、字典表达式中使⽤

*range(4)

SyntaxError:cantusestarredexpressionhere

*range(4),4

(0,1,2,3,4)

[*range(4),4]

[0,1,2,3,4]

{a:1,**{b:2}}

{a:1,b:2}

可以同时使⽤多次

print(*[1],*[2],*{c:3})

12c

dict(**{a:1},**{b

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档