return 返回一个值给函数调用的地方,return后面的代码不会再执行
def f1(text):
return text
print("打印上面的text",text) # return后面的代码不会再运行
print(f1("成都")) # 结果:成都
yield 可以用来创建生成器,yield返回一个值给函数调用的地方,但函数执行没有停止,只是暂时挂起,调用者可以使用next()函数恢复函数的执行,如果yield出现在循环中,用来生成一个序列的值
def f2():
i=0
while i <5:
yield i
i+=1
print("i的值为",i)
for i in f2():
print(i)
# 执行结果:
0
i的值为 1
1
i的值为 2
2
i的值为 3
3
i的值为 4
4
i的值为 5
标签:f1,return,区别,text,函数调用,yield,print
From: https://www.cnblogs.com/tyl-bok/p/18191059