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

    python return和yield的执行比较

    小妮浅浅小妮浅浅2021-08-23 09:34:29原创2287

    说明

    1、遇上return会直接返回值,不会执行下一个语句。

    2、但yield并非如此,在此次迭代返回后,yield函数将从上次迭代遇到的yield后面的代码(下一行)开始执行。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    def gen_generator():

        yield 5

      

      

    def gen_value():

        return 5

      

    if __name__ == '__main__':

        ret = gen_generator()

        print("yield type:",ret, type(ret))

        print("\n----------------------------------\n")

        ret = gen_value()

        print("return type:",ret, type(ret))

    以上就是python return和yield的执行比较,希望对大家有所帮助。更多Python学习指路:python基础教程

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

    专题推荐:python return yield
    上一篇:python继承的特性分析 下一篇:python如何用函数创造字典

    相关文章推荐

    • python析构函数的底层机制• python析构函数的使用注意• python中类对象的介绍• python类属性的概念• python类属性的内存分析• python类方法的使用注意• python静态方法的使用注意点• python访问元组的两种方法• python多线程的执行分析• python字符串结合操作符的使用• python中mainloop()方法的使用• python设置的窗口位置• python中del在垃圾回收的使用• python线程中Condition的原理• python线程事件Event的原理• python建造者模式是什么• python中Pylint的信息类型

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网