Python 3.5 32位/64位官方(fāng)版今天正式(shì)发布。该版本引入了(le)很多新特(tè)性,比如支持async/await异步(bù)编程,改(gǎi)进了对(duì)Python Zip应用的支(zhī)持,引(yǐn)入(rù)了一(yī)个加载(zǎi)扩展模块的改进机制(zhì)等。

PEP 492 :支持async/await语法(fǎ)的协程
PEP 492极大改进(jìn)了Python中对异步编程(chéng)的支(zhī)持,增加了(le) awaitable对象 (可以是协(xié)程或者(zhě)带有 __await__() 方法的对象)、 协程函数 、 异步(bù)迭代 和 异步上下文管理器 等内容。
协(xié)程(chéng)函数用新的async def语法(fǎ)声明:
>>>async def coro():
... return 'spam'
PEP 465 :新的矩(jǔ)阵相(xiàng)乘运(yùn)算符(fú):a @ b
PEP 448 :解包操作(zuò)泛化(Unpacking Generalizations)
CPython实(shí)现的改进:
不再使(shǐ)用(yòng).pyo文件,而是引(yǐn)入(rù)了一种更灵活(huó)的替代机制(zhì),.pyc文件可以表示优化和未优化的字节码。优化(huà)级别信息可(kě)以(yǐ)包(bāo)含在.pyc文(wén)件的名字中,具体(tǐ)可参见 PEP 488 。
重(chóng)新设计(jì)了内置和扩展模(mó)块的加载机制(zhì),具体可参见 PEP 489 。
标准库也有重要改进:
collections.OrderedDict 现(xiàn)在是用C实现的,速度可以提升4到100倍。
新的(de) os.scandir() 函数,支持(chí)更(gèng)快速地遍历(lì)目录(lù)。
functools.lru_cache() 大部(bù)分用(yòng)C重新实现了,带来了更好的性能。