python3。7改变

顾国炎 2周前 11浏览 0评论

Python 3.7作为最新的Python版本,带来了很多新特性和改进。下面就让我们来看一看它的改变。

一、性能改进

Python 3.7中,对于一些操作的性能有显著提升。比如:
- 在多线程和多进程时,使用queue和multiprocessing.Queue中的get(),性能提升了20%左右;
- 字典类型的构建和扩展操作性能的提升;
- async和await关键字的协程识别和优化;
- 在Windows平台上,使用select()函数的性能得到了提升等等。

二、语言特性改进

Python 3.7中,还带来了一些新特性和语言改进。比如:
- 异常链(exception chaining):当一个异常被捕获后,可以通过__cause__属性,访问到引起该异常的原因;
- 对bytes和bytearray对象的支持:可以直接使用bytes和bytearray对象,修改Unicode字符串;
- 新增dataclass装饰器:可以使用dataclass装饰器快速构建简单的类。

三、标准库改进

Python 3.7中,标准库也进行了一些改进。比如:
- asyncio库增加了Popen支持;
- ssl库新增了一些安全默认值;
- ipaddress库新增了is_global属性等。

总体来说,Python 3.7为我们带来了很多有用的新特性和改进。它可以更好地提高Python在性能、功能和语言特性方面的优势。