来自 艺术 2019-08-13 08:13 的文章

它允许您在计算整个数据集时立即开始使用数据

  Primes以最大值实例化。如果下一个素数大于或等于max,则迭代器将引发StopIteration异常,结束迭代器。

  这是生成器的列表理解等价物。它的工作方式与列表推导完全相同,但表达式用()而不是[]包围。

  迭代器允许延迟评估,仅在请求时生成可迭代对象的下一个元素。这对于非常大的数据集很有用。

  生成器将yield语句引入Python。它有点像return,因为它返回一个值。

  论坛现场,香河园街道办事处副主任于涛、北京史地民俗协会副会长张双林等嘉宾重点围绕坝河文化内涵,如何传承、发扬传统文化等主题,分别从坝河文化工作的初衷、相关民俗文化礼仪的传承与发展、坝河文化历史名人精神的传承以及坝河多年变迁、地区发展建设成果等角度发表各自的观点与看法,为坝河文化的历史传承、创新发展建言献策。

  迭代器只能迭代一次。如果您尝试再次遍历素数,则不会返回任何值。它将表现得像一个空列表。

  不同之处在于它保存了函数的状态。下次调用该函数时,执行将从它停止的位置继续执行,其变量值与生成前相同。

  该协议在类中查找两种方法:__iter__和__next__。如果不是,一旦它是,当我们请求迭代器中的下一个元素时,迭代器由实现迭代器协议的类定义。迭代器返回数字。它将调用__next__again直到数字为素数。它会将数字增加1并检查它是否为素数。

  迭代器是一个可以迭代(循环)的对象。它用于抽象数据容器,使其行为类似于可迭代对象。您可能已经每天使用一些可迭代对象:字符串、列表和字典等等。

  通过使用迭代器,我们不会在内存中创建素数列表。相反,我们每次请求时都会生成下一个素数。

  迭代器在实例化时不会计算每个项的值。他们只在你要求时计算它。这被称为惰性评估。

  来自 “ ITPUB博客 ” ,链接:,如需转载,请注明出处,否则将追究法律责任。

  当您有一个非常大的数据集要进行计算时,延迟评估很有用。它允许您在计算整个数据集时立即开始使用数据。