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