如果yield关键字在函数内部出现,则该函数将成为一个生成器函数。在生成器函数中,可以使用yield返回值,使用next()函数调用生成器,以及使用send()函数向生成器发送数据。但是,如果在生成器函数中使用了return语句,则会抛出StopIteration异常,而不是返回值。另外,如果在生成器函数中使用了yield语句和return语句,则只有在第一次调用next()函数时,yield后面的表达式才会执行,然后函数就会被终止,抛出StopIteration异常。