码迷,mamicode.com
首页 > 编程语言 > 详细

Python 3.5新特性都有些什么

时间:2016-05-18 16:27:06      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:python

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新特性都有些什么

标签:python

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
麦子学院
加入时间:2015-07-08
  关注此人  发短消息
文章分类
麦子学院”关注的人------(0
麦子学院”的粉丝们------(0
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!