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

    python如何快速建立生成器

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

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

    a=(x for x in range(10))
    print(type(a))
     
    #运行结果:
    #<class 'generator'>

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

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

    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学习网