不同点
1、return函数中只有一个return结束函数。
并将返回值返回函数的执行者。
2、只要函数中有yield,它就是生成器函数而不是函数。
3、多个yield可以存在于生成器函数中,yield不会结束生成器函数。
yield对应next。
实例
defeat(): foriinrange(1,10): yield'包子'+str(i) e=eat() foriinrange(5): print(next(e)) #按顺序记录多个next包子的号码。 >>> 包子1 包子2 包子3 包子4 包子5
以上是python return和yield的区别,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。