迭代器

访问数据集合内元素的方式,用来遍历数据。
iter() 方法创建迭代器,next()方法遍历迭代器元素。

# encoding: utf-8
if __name__ == "__main__":
    list=[1,2,3,4]
    it = iter(list)    # 创建迭代器对象
    print (next(it))   # 输出迭代器的下一个元素
    print (next(it))

生成器

使用了 yield 的函数被称为生成器。
# encoding: utf-8
if __name__ == "__main__":
    def gen():
        yield 1      
    def ret():
        return 1
    g=gen()
    t=ret()
    print(g,f)       #yield返回的是一个生成器对象,通过for或者next获取值
    print("-----")   #ret直接返回return值
    print(next(g))