Python 3.5新特性都有些什么
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 3.5新特性都有些什么相关的知识,希望对你有一定的参考价值。
9月13日,期待已久的Python 3.5正式发布。在这个新的python版本中,增添了很多新特性,比如:对async/await异步编程的支持, Python Zip应用的改善,同时还引入了加载模块的改进机制等等。下面小编就和大家一起分享Python 3.5更详细的改进点。
1、语法变化三大点
(1)PEP 492 :支持async/await语法的协程;
PEP 492极大改进了Python中对异步编程的支持,增加了 awaitable对象 (可以是协程或者带有 await() 方法的对象)、 协程函数 、 异步迭代 和 异步上下文管理器 等内容;
协程函数用新的async def语法声明:
1. >>>async def coro():
2.
3. ... return ’spam’
(2)PEP 465 :新的矩阵相乘运算符:a @ b
(3)PEP 448 :解包操作泛化(Unpacking Generalizations)
2、CPython中的改进
Python 3.5中不再使用.pyo文件,而是引入了一种更灵活的替代机制,.pyc文件可以表示优化和未优化的字节码。优化级别信息可以包含在.pyc文件的名字中,具体可参见 PEP 488 。
重新设计了内置和扩展模块的加载机制,具体可参见 PEP 489 。
3、标准库的改进
collections.OrderedDict 现在是用C语言实现的,速度相比以旧版本可以提升4到100倍。
新的 os.scandir() 函数,支持更快速地遍历目录。
functools.lru_cache() 大部分用C语言重新实现了,带来了更好的性能。
4、安全方面的改进
标准库中默认关闭了SSLv3,不过仍然支持手动开启。
HTTP cookie解析更为严格,以防止可能出现的注入攻击。
以上就是python 3.5中一些让人眼前一亮的新特性,是不是只是看看都让人激动呢?如果你是python开发者或python语言喜爱者,那么赶紧去试试新版python 编程的强大吧。当然这个版本的新特性,远不止上面小编和大家分享的这些,更多的改进点,大家可在使用中去发掘,也可查看相关官方文档。
以上是关于Python 3.5新特性都有些什么的主要内容,如果未能解决你的问题,请参考以下文章
c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结转载
gitee查询用户名和密码 Android Studio 3.5以上版本新特性 sharePreferences 使用 不同的Activity间的preferences共享问题 Fragmen