心理

当前位置 /首页/完美生活/心理/列表

yield函数的使用方法

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

```

需要注意的是,生成器一般用于处理大量数据的情况,生成器不会将所有的数据一次性全部加载到内存中,而是动态生成数据,用多少生成多少,因此比较适合用于大量数据的处理。

TAG标签:函数 yield #