Python相关语法
第一章:Yield方法与Return方法
第二章: __getitem__方法 与 __setitem__方法
__contains__方法、__item__方法、__next__方法
第三章:__dict__方法与__odict__方法
第四章:__name__方法
Yield方法与Return方法
前言
Yeild方法与Return方法的区别
一、Yield方法
yield方法:用于定义一个生成器函数,生成器函数可以被迭代,并且可以多次产生值。
当函数执行到 yield 语句时,它会暂停执行,并将产生的值返回给调用者。下次迭代时,函数会从暂停的位置继续执行,直到再次遇到 yield 语句或函数结束。
使用 yield 的函数返回一个生成器对象
def my_generator():
yield 1
yield 2
yield 3
gen = my_generator()
# 迭代生成器对象,获取每次产生的值
print(next(gen)) # 输出: 1
print(next(gen)) # 输出: 2
print(next(gen)) # 输出: 3
# 生成器对象已经迭代完所有值,再次调用 next() 会引发 StopIteration 错误
print(next(gen)) # 引发 StopIteration 错误
二、Return方法
用于从函数中返回一个值,并且在返回值后终止函数的执行。
当函数执行到 return 语句时,它会立即结束并将指定的值返回给调用者。在函数中可以有多个 return 语句,但只有第一个被执行到的 return 语句会被执行
三、Yield方法与Return方法
- return 终止函数的执行并返回最终的结果,只能返回一次。
- yield 暂停函数的执行并返回一个值,函数可以多次执行并产生多个值。