yield函数的使用方法
YIELD函数的功能是计算定期支付利息的债券的收益率,使用方法如下:
YIELD函数的语法结构:
YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])
七个参数:
settlement设定有价证券的结算日
maturity设定有价证券的到期日
rate设定有价证券的年息票利率
pr设定有价证券的价格(投资项目的购买价格)
redemption设定有价证券的清偿价值
frequency设定有价证券的年付息次数。 如果按年支付,frequency = 1按半年期支付,frequency = 2按季支付,frequency = 4。
basis是可选参数,可有可无。
yield函数是Python中用于生成迭代器的关键字,它可以让你在一个函数中暂停执行并中断返回一个值给调用者,然后再继续执行这个函数,在需要的时候再次中断执行并返回下一个值。
yield函数的使用方法如下:
1.定义一个函数,名字随意,函数内部含有yield关键字。
例如,我们定义一个生成器函数,名字为my_generator,该函数每次调用时都会从1开始依次输出1、2、3、4、5。
```
def my_generator():
  yield 1
  yield 2
  yield 3
  yield 4
  yield 5
```
2.调用该函数,会返回一个生成器对象,通过生成器对象可以一个一个地获取生成的值。
```
gen = my_generator() # 调用函数,生成一个生成器对象
print(next(gen)) # 1
print(next(gen)) # 2
print(next(gen)) # 3
print(next(gen)) # 4
print(next(gen)) # 5
print(next(gen)) # StopIteration异常
```
3.使用for循环也可以获取生成器输出的值。
```
for item in my_generator():
  print(item) # 依次输出 1、2、3、4、5
```
需要注意的是,生成器一般用于处理大量数据的情况,生成器不会将所有的数据一次性全部加载到内存中,而是动态生成数据,用多少生成多少,因此比较适合用于大量数据的处理。