python3.5:如何用好yield
1、什么是yield?
yield在python 里就是一个生成器。
当你使用一个yield的时候,
对应的函数就是一个生成器了。

2、生成器的功能就是
在yield的区域进行迭代处理。
例如下列函数

3、return 的作用
如果没有 return,
则默认执行至函数完毕,
返回的值一般是yield的变量。

1、这里我们定义一个反向迭代器
这样可以使得代码非常的高效,
因为它不需要将数据填充到列表中,
减少数据的交换。

1、使用函数 itertools.islice()
就可以在迭代器和生成器上做切片操作。
例如

1、使用next可以很好的看出yield的工作机制。
当yield使用完成后,就会报出exception。
终止迭代操作。
如图:

阅读量:65
阅读量:87
阅读量:69
阅读量:89
阅读量:87