`

python生成器和迭代器

 
阅读更多

1 for 迭代器,迭代器遇到StopIteration会结束

2 生成器  包含yield语句的函数会被特地编译成生成器 ,当函数被调用时,他们返回一个生成器对象,这个对象支持迭代器接口, 一次只产生一个对象,效率更佳 

 

#!/usr/bin/python
# _*_ coding:  UTF-8 _*_

#for 迭代器,迭代器遇到StopIteration会结束
def testFile():
    for line in open("..\\txtClean.sh"):
        print line
        
def testFile2():
    for line in open("..\\txtClean.sh").readlines():
        print line

#生成器  包含yield语句的函数会被特地编译成生成器 ,当函数被调用时,他们返回一个生成器对象,这个对象支持迭代器接口
#一次只产生一个对象,效率更佳 
def testConstructor(n):
    for i in range(n):
        yield i*2


if __name__ == '__main__':
#     testFile()
#     testFile2()
    
    print(testConstructor(5))
    
    for i in testConstructor(5):
        print i
        
    b=testConstructor(5)# 返回值是一个生成器对象 
    print('====')
    print(b.next())
    print(b.next())
    print(b.next())
    print(b.next())
    print(b.next())
 

 

分享到:
评论

相关推荐

    Python生成器和迭代器.docx

    Python生成器和迭代器

    python生成器和迭代器区别

    在Python编程语言中,生成器(Generator)和迭代器(Iterator)是两种非常重要的概念,它们主要用于处理大量数据或无限序列,以节省内存资源。理解它们的区别和使用方式对于高效编程至关重要。 一、生成器 1.1 ...

    python 生成器 & 迭代器.pdf

    Python 生成器和迭代器 Python 生成器和迭代器是 Python 编程语言中两个重要的概念,它们都是用于处理可迭代对象的。下面我们将对这两个概念进行详细的解释和分析。 一、什么是生成器? 在 Python 中,使用了 ...

    Python_生成器和迭代器的区别.pdf

    Python 中的迭代器和生成器是两个非常重要的概念,它们都是实现可迭代对象的方式,但它们之间有着很大的区别。 迭代器 迭代器是一个实现了 `_iter_` 方法和 `_next_` 方法的类对象。迭代器可以通过 `next()` 方法...

    python 生成器和迭代器的原理解析

    Python中的生成器和迭代器是两种非常重要的编程工具,它们在处理大数据集或节省内存方面具有显著优势。本文将深入解析这两种概念,并提供详细的实例来帮助理解。 首先,生成器(Generator)是一种特殊的迭代器,它...

    Python中生成器和迭代器的区别详解

    Python中生成器和迭代器的区别(代码在Python3.5下测试): Num01–>迭代器 定义: 对于list、string、tuple、dict等这些容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数。iter()是python...

    Python语言基础:迭代器和生成器.pptx

    迭代器和生成器是Python编程中的重要概念,特别是在处理大量数据或进行高效内存管理时,它们的优势尤为明显。本文将详细讲解这两个概念及其在Python语言中的应用。 **迭代器** 迭代器是Python中访问集合元素的一种...

    Python中生成器和迭代器的区别详解.docx

    在Python编程语言中,生成器和迭代器是两种重要的数据处理工具,它们允许开发者高效地处理大量数据,尤其是那些无法一次性加载到内存中的大数据集。本文将深入探讨Python中的生成器和迭代器的区别。 首先,我们需要...

    「Python系列」Python迭代器与生成器.md

    「Python系列」Python迭代器与生成器

    深入讲解Python中的迭代器和生成器

    ### 深入讲解Python中的迭代器和生成器 #### 一、迭代器的基本概念 在Python编程语言中,迭代器是一种遵循特定协议的对象,它允许我们遍历一系列数据项。这种遍历方式广泛应用于各种数据结构,如列表(list)、...

    python 协程中的迭代器,生成器原理及应用实例详解

    本文实例讲述了python 协程中的迭代器,生成器原理及应用。分享给大家供大家参考,具体如下: 1.迭代器理解 迭代器: 迭代器是访问可迭代对象的工具 迭代器是指用iter(obj)函数返回的对象(实例) 迭代器是指用next(it...

    Python中的迭代器与生成器:深入理解与应用

    本文将深入探讨Python中的迭代器和生成器,分析它们的定义、区别、使用场景以及如何实现它们。 本文将总结迭代器和生成器的关键点,并提供一些最佳实践,帮助读者在实际项目中更好地选择和使用迭代器和生成器。 ...

    Python2.5中的迭代器与生成器(自己写的)

    第一次写的文章 Python2.5中的迭代器与生成器

    Python生成一个迭代器的实操方法

    在Python编程语言中,迭代器是一种非常重要的工具,特别是在处理大量数据时,它能有效地节省内存,因为它只在需要时生成下一个值。本篇文章将深入探讨如何在Python中生成一个迭代器,并通过实例来演示其操作方法。 ...

    swift-生成器与迭代器的Objective-C实现

    生成器与迭代器的Objective-C实现,实现类似ES6/Python的yield语意,async异步块,支持在Objective-C/Swift项目中以同步风格编写异步代码,避免长回调链和Promise链.

    一篇文章弄懂Python中的可迭代对象、迭代器和生成器

    在Python编程语言中,了解可迭代对象、迭代器和生成器是至关重要的,因为它们构成了Python数据处理的核心机制。这篇文章将深入探讨这三个概念,并通过示例代码帮助理解它们的工作原理。 首先,**可迭代对象**是指...

Global site tag (gtag.js) - Google Analytics