迭代器与生成器 一、迭代器 迭代器可以理解为一种特殊的游标,是对循环遍历等一系列操作组成的一种抽象描述。而迭代器协议是程序的一种绑定关系,实现了该协议的对象称为可迭代对象。迭代器协议强调对象必须提供一个next或__next__()方法,并且执行该方法只有两种决策,要么返回迭代中的下一项,要么者引起 ...
分类:
其他好文 时间:
2019-08-25 20:02:23
阅读次数:
78
考点:动词时态 △△△△△ 谓语动词 = 助动词 + 实义动词 I will go to Beijing 时态 W has come. 时态 R was not convinced. 被动 I must work hard. 情态 Does he like English? 疑问 He doesn’ ...
分类:
其他好文 时间:
2019-08-25 15:49:46
阅读次数:
166
1,如同列表生成方式,把[]换成() 结果: 2.函数 + yield ...
分类:
其他好文 时间:
2019-08-22 11:28:23
阅读次数:
74
最近更新比较少,内心十分的愧疚,实在是太忙了!向各位读者说句抱歉。 今天要讲的这个东西说实话,我也是今天才知道,一个我们大多数人可能从来都没用过的语法,哪就是传说中的【协程 Coroutine】。 可能你会说,携程谁不知道啊,不就是哪个用来订机票订酒店的软件么,这有什么好学的!这样的话你就错了,此协 ...
分类:
其他好文 时间:
2019-08-22 10:52:44
阅读次数:
91
为什么要引入AOCV 为了精确性,为了剔除悲观度。用set_timing_derate来设置OCV,对于一个固定的corner,只能对data/clock, cell/net, late/early分别设不同的值,由下图可知,这个值是个trade off的结果,在保证yield的前提下,尽量不那么悲 ...
分类:
其他好文 时间:
2019-08-22 01:21:51
阅读次数:
178
例子: 上图中标明了 行号出现的顺序 从顺序中可以看到 1.开始先执行for循环,执行到93行yield_test(1)时,会调用函数yield_test(),所以打印了79行内容 2.到80行时,遇到了yield,yield可以理解为return,所以93行yield_test(1)得到返回值0 ...
分类:
其他好文 时间:
2019-08-21 00:27:43
阅读次数:
208
生成器函数send方法案例:每输入一个值,求移动平均值,如下:10 20 30 40 50...10 15 20 25 30... def avg_creater(): num = 0 count = 0 avg = 0 while True: num1 = yield avg num += num... ...
分类:
其他好文 时间:
2019-08-19 17:37:42
阅读次数:
73
https://blog.csdn.net/mieleizhi0522/article/details/82142856 先把yield理解为return root@ubuntu:/home/vigossr/exercise# ./yield_ex.py starting...4********** ...
分类:
其他好文 时间:
2019-08-19 13:03:05
阅读次数:
58
def scq(): for i in range(3): yield i g = scq() for n in [1, 10]: g = ((n+k) for k in g) print(list(g)) 开始代码是这样,光靠眼睛一看觉得结果肯定是[11,12,13] 但是代码一运行却发现结果并不 ...
分类:
编程语言 时间:
2019-08-18 17:16:41
阅读次数:
91
协程 Go语言里创建一个协程很简单,使用 关键字就可以让一个普通方法协程化: go package main import ( "fmt" "time" ) func main(){ fmt.Println("run in main coroutine.") for i:=0; i 0 通道 val ...
分类:
其他好文 时间:
2019-08-17 16:23:29
阅读次数:
91