python中有一个略微奇怪的表达式叫yield expression,本文就来探究一下这是个什么东西。一步一步来。
iterable
mylist是一个列表(list),我们可以逐条取出每一个item,这个过程叫做iteration。像list这样可以用”for…in…”依次遍历的对象被称为iterable,其他的iterable还有string、tuple、dict等。iterable的一个特点是所有的item会存储到内存中,这样会产生一些不便和不利的地方,于是催生了generator(后面讲到)。
list comprehension(列表推导式)
立即学习“Python免费学习笔记(深入)”;
generator
对上面的list comprehension稍作修改:
generator也属于iterable,但是其调用方式非常特别。
yield
for x in mygenerator:
print(x)
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号