Python函数的定义体中有yield关键字,该函数就是生成器函数,调用生成器函数,会返回一个生成器对象。
yield作用相当于return,没有元素会调用StopIteration
如图,使用生成器进行的斐波那契数列:
生成器表达式:如图,用小括号括住的表达式
作用:是创建生成器的简洁语法,不需要定义函数再调用可以转换成生成器函数,有时使用生成器表达式更便捷,一般如果生成器表达式分多行写,还是使用生成器函数更合适
Python函数的定义体中有yield关键字,该函数就是生成器函数,调用生成器函数,会返回一个生成器对象。
yield作用相当于return,没有元素会调用StopIteration
如图,使用生成器进行的斐波那契数列:
生成器表达式:如图,用小括号括住的表达式
作用:是创建生成器的简洁语法,不需要定义函数再调用可以转换成生成器函数,有时使用生成器表达式更便捷,一般如果生成器表达式分多行写,还是使用生成器函数更合适