使用Python中的示例的yield关键字
Pythonyield关键字
yield是python中的一个关键字(区分大小写),用于暂停函数的执行并返回值,如果下次调用函数,它将从上次执行被挂起的下一条语句继续执行函数。
注意:return关键字和yield关键字将值返回给被调用的函数,但是return语句终止函数的执行,而yield语句只是挂起程序的执行。
yield关键字的语法
def function_name(): statement(s): yield value statement(s)
示例
def sampleGenerate(): yield 100 yield 500 yield 800
收益关键字的Python示例
示例1:通过在函数调用中多次返回值,来演示带有yield关键字的示例。
#python代码演示示例 #收益关键字 def sampleGenerate(): yield 100 yield 500 yield 800 #主要代码 for value in sampleGenerate(): print(value)
输出结果
100 500 800
示例2:从主函数中找到数字的平方,直到平方的给定最大值。
#python代码演示示例 #收益关键字 def generateSquare(): count = 1 while True: yield count*count count += 1 #下一个函数执行 #从这里恢复 #主要代码 for i in generateSquare(): print(i) if i>=100: break
输出结果
1 4 9 16 25 36 49 64 81 100