yield是一个类似return的关键字,只是这个函数返回的是个生成器
当你调用这个函数时,函数内部代码并不立即执行,这个函数只是返回一个生成器对象。
当你使用for迭代时,函数中的代码才会执行。
#使用yield方式创建一个生成器
def createGenerator():
for i in range(10):
yield i**2
pass
myGenerator=createGenerator()
for item in myGenerator:
print(item)