- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Python3.6,3.7,3.8版本对⽐
本⽂列举了Python3.6、3.7、3.8三个版本的新特性,学习它们有助于提⾼对Python的了解,跟上必威体育精装版的潮流。
⼀、Python3.6新特性
1、新的格式化字符串⽅式
新的格式化字符串⽅式,即在普通字符串前添加或前缀,其效果类似于。⽐如
fFstr.format()
name=red
print(fHesaidhisnameis{name}.)
#Hesaidhisnameisred.
相当于:
print(Hesaidhisnameis{name}..format(**locals()))
此外,此特性还⽀持嵌套字段,⽐如:
importdecimal
width=10
precision=4
value=decimal.Decimal(12.34567)
print(fresult:{value:{width}.{precision}})
#result:12.35
2、变量声明语法
可以像下⾯⼀样声明⼀个变量并指定类型:
fromtypingimportList,Dict
primes:List[int]=[]
captain:str此时没有初始值#
classStarship:
stats:Dict[str,int]={}
3、数字的下划线写法
允许在数字中使⽤下划线,以提⾼多位数字的可读性。
a=1_000_000_000_000_000#1000000000000000
b=0x_FF_FF_FF_FF#4294967295
除此之外,字符串格式化也⽀持选项,以打印出更易读的数字字符串:
_
{:_}.format(1000000)#1_000_000
{:_x}.format(0xFFFFFFFF)#ffff_ffff
4、异步⽣成器
在Python3.5中,引⼊了新的语法async和await来实现协同程序。但是有个限制,不能在同⼀个函数体内同时使⽤yield和await。
Python3.6中,这个限制被放开了,允许定义异步⽣成器:
asyncdefticker(delay,to):
Yieldnumbersfrom0to*to*every*delay*seconds.
foriinrange(to):
yieldi
awaitasyncio.sleep(delay)
5、异步解析器
允许在列表list、集合set和字典dict解析器中使⽤async或await语法。
result=[iasyncforiinaiter()ifi%2]
result=[awaitfun()forfuninfuncsifawaitcondition()]
6、新增加模块
标准库(TheStandardLibrary)中增加了⼀个新的模块:secrets。该模块⽤来⽣成⼀些安全性更⾼的随机数,⽤于管理passwords,account
authentication,securitytokens,以及relatedsecrets等数据。
7、其他新特性
新的PYTHONMALLOC环境变量允许开发者设置内存分配器,以及注册debug钩⼦等。
asyncio模块更加稳定、⾼效,并且不再是临时模块,其中的API也都是稳定版的了。
typing模块也有了⼀定改进,并且不再是临时模块。
datetime.strftime和date.strftime开始⽀持ISO8601的时间标识符%G,%u,%V。
hashlib和ssl模块开始⽀持OpenSSL1.1.0。
hashlib模块开始⽀持新的hash算法,⽐如BLAKE2,SHA-3和SHAKE。
Windows上的filesystem和cons
文档评论(0)