如何轻松和安全地构建的满足合规要求的智能产品,实现业务需求?4月26日,告诉你答案! 了解详情
写点什么

Python 3.5 正式发布,支持 async/await 异步编程

  • 2015 年 9 月 13 日
  • 本文字数:719 字

    阅读完需:约 2 分钟

2015 年 9 月 13 日,Python 3.5 正式发布。该版本引入了很多新特性,比如支持 async/await 异步编程,改进了对 Python Zip 应用的支持,引入了一个加载扩展模块的改进机制等。

语法方面的变化主要有三点:

  • PEP 492 :支持 async/await 语法的协程

PEP 492 极大改进了 Python 中对异步编程的支持,增加了 awaitable 对象(可以是协程或者带有 __await__() 方法的对象)、协程函数异步迭代异步上下文管理器等内容。

协程函数用新的async def 语法声明:

复制代码
>>>async def coro():
... return 'spam'
  • PEP 465 :新的矩阵相乘运算符:a @ b
  • PEP 448 :解包操作泛化(Unpacking Generalizations)

CPython 实现的改进:

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

标准库也有重要改进:

安全方面的改进:

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

更多新特性,可以参考相关文档

另外,在10 月15~17 日的 QCon 上海 2015 上,国内著名的 Python 专家赖勇浩将分享《探索 Python 3.5 中 async/await 特性的实现》。async/await 特性使得 Python 具备语法级别的协程支持,也让它有了更容易理解和交流的异步编程模型。那么,这个特性在虚拟机里是如何实现的呢?是否用了什么很特别的机制?跟之前的 yield/yield from 有何异同?敬请期待。

2015 年 9 月 13 日 13:593933
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 120.9 次阅读, 收获喜欢 30 次。

关注

评论

发布
暂无评论
发现更多内容

【鲲鹏 DevKit黑科技揭秘】│如何实现全链路系统问题90%精准诊断?

华为云开发者社区

内存 性能分析 内存泄漏 鲲鹏 鲲鹏 DevKit

【转】java开发之批处理框架 Spring Batch

@零度

JAVA开发 spring batch

SphereEx 亮相 openGauss Summit 2021,同云和恩墨签订战略合作协议

SphereEx

开源 ShardingSphere SphereEx 云和恩墨 战略合作

如何在 Go 中将 []byte 转换为 io.Reader?

AlwaysBeta

golang Go 语言

用户文章转载:P4 Rmdir 会自动删除空目录?不,没那么简单

龙智—DevSecOps解决方案

perforce P4 P4 Rmdir

科技令生活“焕然一新”|年末清洁黑科技:美菱洗地机!

联营汇聚

美菱洗地机

【转】前端开发之React Native SDK 升级问题

@零度

前端 React Native

【Netty技术专题】「原理分析系列」Netty强大特性之ByteBuf零拷贝技术原理分析

浩宇天尚

Netty 零拷贝 zero copy 12月日更

近百万条数据、3秒查询,TDengine助力北微云平台的搭建

TDengine

数据库 tdengine 物联网

面试官:this和super有什么区别?this能调用到父类吗?

王磊

中国联通、欧莱雅和钉钉都在争相打造的秘密武器?虚拟IP未来还有怎样的可能

行者AI

人工智能 虚拟

Linux云计算之使用rsync+sersync 实现数据实时同步

学神来啦

Linux centos linux运维 rsync linux云计算

大数据开发之Spark SQL及基础引擎知识分享

@零度

大数据 spark SQL

直播预告|智能运维管理平台OMP核心特性及落地场景介绍

云智慧AIOps社区

DevOps 运维 AIOPS 智能运维 运维管理

Linux之find常用命令汇总

入门小站

持续创新·驱动计算:英特尔2021年技术发展大盘点

科技新消息

SLICK: Facebook基于SLO的可靠性保障实践

俞凡

facebook 架构 大厂实践

Hoo虎符研究院 | Mir Protocol 调研报告

区块链前沿News

Hoo虎符 虎符交易所 好项目

计划被打乱怎么办?

Tiger

28天写作

如何使用Kubernetes里的NetworkPolicy

Jerry Wang

Kubernetes k8s 28天写作 docker build 12月日更

大型软件交付项目注意事项53条

IT民工大叔

项目管理 SaaS

RandomAccessFile 解决多线程下载及断点续传

码农架构

微服务架构 断点续传 大文件断点续传 RandomAccessFile 微服务附件

TiDB Hackathon 项目白皮书—LotusDB

roseduan

TiDB KV存储引擎 kv

PingCode 技术架构揭秘

PingCode研发中心

技术架构 架构、 研发 PingCode

新官网心体验,腾讯WeTest全新产品功能与解决方案发布!

WeTest

带你详细了解 Node.js 中的事件循环

编程江湖

前端开发 node,js

实战大数据,HBase 性能调优指南

编程江湖

HBase

在线JSON转MySQL建表语句工具

入门小站

工具

拍乐云解析融合语音通话技术实践

拍乐云Pano

音视频 RTC 拍乐云 技术干货 融合语音通话

带你了解家居智能的心脏:物联网关

华为云开发者社区

物联网 智能家居 物联网关 智能网关 家庭网络

盘点 2021|从零开始,向前出发

Middleware

生涯规划 个人成长 盘点2021 2021年终总结

Python 3.5正式发布,支持async/await异步编程_Python_臧秀涛_InfoQ精选文章