Python常用的几个函数解析

1:yield
一个带有yield的函数就是一个generator, 它和普通的函数不同,生成一个generator看起来像函数调用,但不会执行任何函数代码,直到对其调用next()才开始执行。虽然执行流程仍按照函数的流程执行,但每执行到一个yield语句就会中断,并返回一个迭代值,下次执行的时候从yield的下一个语句继续执行。看起来就如同一个函数在正常执行的过程中被yield中断了数次,每次中断都会从当前的yield返回当前的迭代值。
yield的好处是显而易见的,把一个函数改写成一个generator就获得了迭代能力,比起用类的实例状态来计算下一个next()的值不仅代码简洁,而且执行流程异常清晰。

上一篇:理解maven的parent标签里面的relativePath


下一篇:Python爬虫之利用requests,BeautifulSoup爬取小说标题、章节