• 技术文章 >Python技术 >Python基础教程

    python如何快速建立生成器

    小妮浅浅小妮浅浅2021-09-11 09:42:04原创3155

    1、用小括号包围数据的生成规则,创建一个生成器类型的对象。

    1

    2

    3

    4

    5

    a=(x for x in range(10))

    print(type(a))

      

    #运行结果:

    #<class 'generator'>

    2、函数+yield关键字创建法。需要将其写成多行函数,并通过调用该函数返回生成器对象。

    适用于想要表示的生成规则比较复杂,不能用一行代码来表示。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    def fib():

        n = 0

        a,b = 0,1

        while n<10:

            n+=1

            print(b,end=" ")

            a,b=b,a+b

    fib()

      

    #运行结果:

    #1 1 2 3 5 8 13 21 34 55

    在函数中加上关键字yield,就可以得到一个生成器。

    def fib():

        n = 0

        a,b = 0,1

        while n<10:

            n+=1

            print(b,end=" ")

            yield

            a,b=b,a+b

    a = fib()

    print(type(a))

      

    #运行结果:

    #<class 'generator'>

    以上就是python快速建立生成器的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python生成器
    上一篇:Python绘图项目之海绵宝宝 下一篇:python中for语句读取生成器

    相关文章推荐

    • python创建实例中类属性的变化• python默认参数的使用注意• python变长参数的使用注意• python变长参数的使用场景• python建立文本文件的两种途径• python多行读写的操作• python如何解决黏包问题• python链表的乘法问题• python链表实现左移和右移• Python绘图项目之海绵宝宝

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网