您的位置首页百科知识

Python for 循环中 in 关键字含义是什么?

Python for 循环中 in 关键字含义是什么?

的有关信息介绍如下:

Python for 循环中 in 关键字含义是什么?

关键词:迭代器

简单来说,for in 语句是一个语法糖,具体是这样的:

我建议你独立写一个斐波那契的迭代器。

Mac 怎么让截图变正常大小啊 QAQ

另外,还有一个销魂的东西叫做生成器,演示一下如何优雅地斐波那契:

(此后的代码为了简洁我都用 Python 3 来写,用 Python 2 能运行但是性能糟糕。)

这东西怎么说呢,能把函数变成一个迭代器,yield 就类似 return,用 next() 来访问 yield 的返回值,区别是一般的函数 return 完了就完了,但是 yield 返回数据以后,就相当于给函数目前的运行状态存了档,下一次调用 next() 的时候函数不会从头执行,而是会从上次存档的地方执行,直到再次遇到 yield ,存档&返回数据。

你可以多次调用 next() 求值直到不再 yield 数据,也就是说你调用我的斐波那契函数可以这样: