全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

python迭代器中Yield方法怎么用?

发布时间:2023-11-13 02:42:49
发布人:xqq

python迭代器中Yield方法怎么用?

Yield用于返回数据,程序执行到yield后,返回结果,记住当前状态,暂停执行,下次调用时,根据上次的状态,返回下一个结果,记住新的状态,暂停执行。通俗的讲,就是调用一次,返回一个数据,再调用一次,返回下一个数据。没错,类似我们日常生活中的挤牙膏。

下面就为大家详细介绍关于Yield方法的使用。

定义生成器函数:

defgetData():

listData=(x**2forxinrange(6))

forxinlistData:

yieldx

获取生成器:

genData=getData()

输出生成器的数据:

print(genData.__next__())

继续输出生成器的数据:

print(next(genData))

遍历输出:

genData1=getData()

forxingenData1:

print(x)

代码执行结果如下:

0

1

0

1

4

9

16

25

总结:

迭代器只有在下次调用的时候才会去计算本次生成的值,而不是像列表那样预先生成所有的值。这种方式需要将所有的值预先保存在列表中,当列表很大的时候,非常消耗内存。

上述就是python中迭代器中Yield方法的全部用法啦,感兴趣的小伙伴可以多多尝试使用哦~更多Python学习教程请关注IT培训机构:千锋教育。

python培训

相关文章

python是什么意思啊

python是什么意思啊

2023-11-14
python库是什么意思

python库是什么意思

2023-11-14
python多进程取代多线程的探究

python多进程取代多线程的探究

2023-11-14
pythonGIL的原理

pythonGIL的原理

2023-11-14

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取