摘要: 1、迭代器(iterator) 是一个实现了迭代器协议的对象,python的一些内置数据类型(列表,数组,字符串,字典等)都可以通过for语句进行迭代,我们也可以自己创建一个容器,实现了迭代器协议,可以通过for,next方法进行迭代,在迭代的末尾,会引发stopIteration异常。 2、生成器 阅读全文
posted @ 2019-06-23 23:35 大数据老司机 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 在多个协程中的线性控制流很容易通过内置的关键词await来管理。使用asyncio模块中的方法可以实现更多复杂的结构,它可以并发地完成多个协程。 一、asyncio.wait() 你可以将一个操作分成多个部分并分开执行,而wait(tasks)可以被用于中断任务集合(tasks)中的某个被事件循环轮 阅读全文
posted @ 2019-06-23 21:58 大数据老司机 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: Tips 欲看完整代码请见:我的GitHub 为什么需要协程?首先,我们需要知道同步和异步是什么东东,不知道的看详解。简单来说:【同步】:就是发出一个“调用”时,在没有得到结果之前,该“调用”就不返回,“调用者”需要一直等待该“调用”结束,才能进行下一步工作。【异步】:“调用”在发出之后,就直接返回 阅读全文
posted @ 2019-06-23 14:49 大数据老司机 阅读(2201) 评论(0) 推荐(0) 编辑