随笔分类 - Python 生成器 迭代器函数
摘要:迭代器 迭代器是访问集合元素的一种方式。 1. 访问者不需要关心迭代器内部的结构,仅仅是通过__next__()方法不断的去取下个内容。 2. 不能随机访问集合内部的某个值,只能从头到尾依次访问。 3. 访问到一半,不能往回退。 4. 便于循环比较大的数据集合,节省内存。 for 循环就具有迭代器的
阅读全文
摘要:""" 真实版的Xrange, 并不是一下子生成整个列表list 是你什么时候调用,什么时候产生数据 """ def xrange(n): print("开始执行函数") start = 0 while True: if start >= n: return yield start start +=
阅读全文
摘要:一,生成器函数。 当函数中包含特殊字符,yield 的时候, 这个函数就是一个特殊的函数 生成器函数。1. 函数(),并不开始执行函数,只是表示获取到了一个生成器。2. 只有调用生成器的__next__()方法的时候,才开始执行生成器函数中的内容。3. 调用第一个 __next__()方法的时候,只
阅读全文