摘要: 协程的特点是利用任务的阻塞时间去处理其他任务 处理任务的是线程,而协程是单线程,占用资源由大到小排:多进程>多进程>协程 gevent模块封装greenlet模块,greenlet模块封装yield 在gevent里使用tiem.sleep会失效,需要使用gevent.sleep,或者使用monke 阅读全文
posted @ 2019-02-16 16:09 卖鱼熊 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 两种创建生成器的方法: 将列表推导式的 [ ] 换成 ( ) 在函数里使用 yield 三种启动生成器的方法: next() send(参数) for循环 迭代器和生成器的区别: 迭代器可以减少资源耗用,实现循环 生成器是特殊的迭代器,可以通过yield暂停执行,也可以通过send启动方式传参改变执 阅读全文
posted @ 2019-02-16 14:34 卖鱼熊 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一般使用for循环的顺序: 先创建一个迭代器:列表,并且列表内已存在数据 接着使用 for循环遍历列表 但这样存在一个问题,假如列表内的数据量很大,这样还未使用for循环便已经被列表占用很大的资源 这时我们就可以将这个迭代器做成一个生成数据的迭代器,而非只是占用大资源的数据,从而减少资源占用 pyt 阅读全文
posted @ 2019-02-16 11:44 卖鱼熊 阅读(301) 评论(0) 推荐(0) 编辑