Python基础知识
文章平均质量分 57
不会编程的-程序猿
这个作者很懒,什么都没留下…
展开
-
Python中yield详解
而有yield的函数则返回一个可迭代的 generator(生成器)对象,你可以使用for循环或者调用next()方法遍历生成器对象来提取结果。生成器可以使用for循环调用,也可使用nextr()方法调用。如果数据集有某种逻辑,就不必存储在一个列表中,只需编写一个生成器,它将在需要时生成这些值,基本不占用内存。可以先把yield当作return的同胞兄弟来看,他们都在函数中使用,并履行着返回某种结果的职责。当函数执行到return时,函数直接返回所有结果并跳出该函数,然后销毁该函数中得局部变量。原创 2023-09-15 12:45:17 · 722 阅读 · 0 评论 -
python中迭代器与生成器
yield 是一个关键字,用于定义生成器函数,生成器函数是一种特殊的函数,可以在迭代过程中逐步产生值,而不是一次性返回所有结果。然后,每次调用生成器的 next() 方法或使用 for 循环进行迭代时,函数会从上次暂停的地方继续执行,直到再次遇到 yield 语句。当在生成器函数中使用 yield 语句时,函数的执行将会暂停,并将 yield 后面的表达式作为当前迭代的值返回。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。迭代器只能往前不会后退。原创 2023-09-15 12:13:52 · 88 阅读 · 0 评论