Yield方法与Return方法

Python相关语法

第一章:Yield方法与Return方法
第二章: __getitem__方法 与 __setitem__方法
__contains__方法、__item__方法、__next__方法

第三章:__dict__方法与__odict__方法
第四章:__name__方法



前言

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方法

  1. return 终止函数的执行并返回最终的结果,只能返回一次
  2. yield 暂停函数的执行并返回一个值,函数可以多次执行并产生多个值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值