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

    python return和yield的执行比较

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

    说明

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

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

    实例

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