BZ易风

导航

 

2019年8月22日

摘要: 代码: 阅读全文
posted @ 2019-08-22 17:49 BZ易风 阅读(248) 评论(0) 推荐(0) 编辑
 
摘要: 代码: 结果: 这种比较麻烦,如果源代码里面用到time.sleep()或者socket中的堵塞,一个一个改会很麻烦,所以有了gevent的补丁 代码: 结果不变: 阅读全文
posted @ 2019-08-22 17:12 BZ易风 阅读(200) 评论(0) 推荐(0) 编辑
 
摘要: 同yield一样 ,单线程,来回切换完成多任务,需要安装greenlet插件 pip install greenlet 代码: 结果: 阅读全文
posted @ 2019-08-22 16:40 BZ易风 阅读(164) 评论(0) 推荐(0) 编辑
 
摘要: 协程是并发,单线程,一次执行一个 来回切换 代码: 结果: 阅读全文
posted @ 2019-08-22 16:27 BZ易风 阅读(325) 评论(0) 推荐(0) 编辑
 
摘要: 调试 结果: send传的值不影响next()下次要取得值 阅读全文
posted @ 2019-08-22 15:26 BZ易风 阅读(217) 评论(0) 推荐(0) 编辑
 
摘要: 调试 结果: 阅读全文
posted @ 2019-08-22 10:57 BZ易风 阅读(181) 评论(0) 推荐(0) 编辑
 
摘要: 生成器能让看上去的一个函数暂停执行,通过next()或send()继续执行 1,如同列表生成方式,把[]换成() 结果: 2.函数 + yield 阅读全文
posted @ 2019-08-22 10:29 BZ易风 阅读(405) 评论(0) 推荐(1) 编辑
 
摘要: 1. nums = list() 2. nums = [x for x in range(10)] # [0,1,2,3,4,5,6,7,8,9] nums_2 = [x*2 for x in rang(10)] # [0,2,4,6,8,10,12,14,16,18] 阅读全文
posted @ 2019-08-22 10:17 BZ易风 阅读(760) 评论(0) 推荐(0) 编辑
 
摘要: 1,for循环 除了for循环能接受可迭代对象,list、tuple等也能接收 2.class 3.我能理解的class迭代器方式 阅读全文
posted @ 2019-08-22 10:00 BZ易风 阅读(277) 评论(0) 推荐(0) 编辑
 
摘要: 迭代器能减少内存空间实现循环。 方法1: 两个类可以改善成一个,只要有__iter__方法和__next__方法: 阅读全文
posted @ 2019-08-22 09:25 BZ易风 阅读(136) 评论(0) 推荐(0) 编辑