# 这是学习廖雪峰老师python教程的学习笔记python
1、概览web
用asyncio提供的@asyncio.coroutine能够把一个generator标记为coroutine类型,而后在coroutine内部用yield from调用另外一个coroutine实现异步操做。app
为了简化并更好地标识异步IO,从Python 3.5开始引入了新的语法async和await,能够让coroutine的代码更简洁易读。异步
async和await是针对coroutine的新语法,要使用新的语法,只须要作两步简单的替换:async
把@asyncio.coroutine替换为async;ide
把yield from替换为await。学习
2、比较代码spa
一、上一节代码code
@asyncio.coroutineorm
def hello():
print("Hello world!")
r = yield from asyncio.sleep(1)
print("Hello again!")
二、新语法代码
async def hello():
print("Hello world!")
r = await asyncio.sleep(1)
print("Hello again!")