知行编程网知行编程网  2022-10-31 06:30 知行编程网 隐藏边栏  7 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python return和yield有什么不同的相关知识,包括python yield和return的区别,以及python函数没有return,返回什么这些编程知识,希望对大家有参考作用。

python return和yield有什么区别


不同点

1、return函数中只存在一个return结束函数。

并且给函数的执行者返回值。

2.只要函数中有yield,那么就是生成器函数而不是函数。

3、生成器函数中可以有多个yield,yield不会结束生成器函数。


一个yield对应一个next。


实例

def eat():
    for i in range(1,10):
        yield '包子'+str(i)
 
e = eat()
for i in range(5):
    print(next(e))          
# 多次next包子的号码是按照顺序记录的。
 >>>
包子1
包子2
包子3
包子4
包子5


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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享