Python 3.5新特性都有些什么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 3.5新特性都有些什么相关的知识,希望对你有一定的参考价值。

913日,期待已久的Python 3.5正式发布。在这个新的python版本中,增添了很多新特性,比如:对async/await异步编程的支持, Python Zip应用的改善,同时还引入了加载模块的改进机制等等。下面小编就和大家一起分享Python 3.5更详细的改进点。

1、语法变化三大点
1PEP 492 :支持async/await语法的协程;
PEP 492极大改进了Python中对异步编程的支持,增加了 awaitable对象 (可以是协程或者带有 await() 方法的对象)、 协程函数 、 异步迭代 和 异步上下文管理器 等内容;
协程函数用新的async def语法声明:

1. >>>async def coro(): 

2. 

3.    ... return ’spam’

2PEP 465 :新的矩阵相乘运算符:a @ b
3PEP 448 :解包操作泛化(Unpacking Generalizations

2CPython中的改进
Python 3.5中不再使用.pyo文件,而是引入了一种更灵活的替代机制,.pyc文件可以表示优化和未优化的字节码。优化级别信息可以包含在.pyc文件的名字中,具体可参见 PEP 488 
重新设计了内置和扩展模块的加载机制,具体可参见 PEP 489 

3、标准库的改进
collections.OrderedDict 现在是用C语言实现的,速度相比以旧版本可以提升4100倍。
新的 os.scandir() 函数,支持更快速地遍历目录。
functools.lru_cache() 大部分用C语言重新实现了,带来了更好的性能。

4、安全方面的改进
标准库中默认关闭了SSLv3,不过仍然支持手动开启。
HTTP cookie解析更为严格,以防止可能出现的注入攻击。

以上就是python 3.5中一些让人眼前一亮的新特性,是不是只是看看都让人激动呢?如果你是python开发者或python语言喜爱者,那么赶紧去试试新版python 编程的强大吧。当然这个版本的新特性,远不止上面小编和大家分享的这些,更多的改进点,大家可在使用中去发掘,也可查看相关官方文档。

以上是关于Python 3.5新特性都有些什么的主要内容,如果未能解决你的问题,请参考以下文章

我最喜欢的Mybatis 3.5新特性!超实用!

Django 2.0 新特性

c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结转载

Ansible 最近的版本带来哪些新特性?

Python 3.8 有什么新变化 - 其他语言特性修改

gitee查询用户名和密码 Android Studio 3.5以上版本新特性 sharePreferences 使用 不同的Activity间的preferences共享问题 Fragmen