python3.5:如何用好yield

2026-04-01 11:48:06

1、什么是yield?

yield在python 里就是一个生成器。

当你使用一个yield的时候,

对应的函数就是一个生成器了。

python3.5:如何用好yield

2、生成器的功能就是

在yield的区域进行迭代处理。

例如下列函数

python3.5:如何用好yield

3、return 的作用

如果没有 return,

则默认执行至函数完毕,

返回的值一般是yield的变量。

python3.5:如何用好yield

1、这里我们定义一个反向迭代器

这样可以使得代码非常的高效,

因为它不需要将数据填充到列表中,

减少数据的交换。

python3.5:如何用好yield

1、使用函数 itertools.islice() 

就可以在迭代器和生成器上做切片操作。

例如

python3.5:如何用好yield

1、使用next可以很好的看出yield的工作机制。

当yield使用完成后,就会报出exception。

终止迭代操作。

如图:

python3.5:如何用好yield

猜你喜欢