斐波那契数列是数学中的常见的算法,第一个第二个不算,从第三个开始,每个数的都是前面两个数的和,使用yield关键词把生成的数列保存起来,调用的时候再调用,下面举例说明一下

def fab(max):
  n, a, b = 0, 0, 1
  while n < max:
    yield b
    # print b
    a, b = b, a + b
    n = n + 1

调用方式

>>> for n in fab(5):
... print n
...
1
1
2
3
5

在这里yield起到关键的作用

文章来自 http://www.96net.com.cn

最新文章

  1. UWP中新加的数据绑定方式x:Bind分析总结
  2. new一个JAVA对象的时候,内存是怎么分配的?
  3. [css3]跑马灯
  4. LeetCode Summary Ranges (统计有序数列范围)
  5. DbHelper and OracleHelper
  6. 利用def生成dll文件
  7. Communication System
  8. .Net操作XML文件
  9. Swift - 使用UI Dynamics给UIKit组件添加重力和碰撞行为
  10. javascript-声明对象及其属性和方法
  11. Java集合框架(一)
  12. On-die termination for DDR
  13. [深度学习工具]&#183;极简安装Dlib人脸识别库
  14. 用xstart远程连接linux图形用户界面
  15. 【Sql】经典sql语句
  16. 依赖注入的方式测试ArrayList和LinkedList的效率(对依赖注入的再次理解)
  17. .net 系列:Expression表达式树、lambda、匿名委托 的使用【转】
  18. NGUI中 鼠标划出屏幕后,停止对 UIDragScrollView 的 press
  19. jquery实现顶部浮动效果
  20. java 链表常见题目

热门文章

  1. 如何用git将本地代码上传github
  2. python如何导入自定义文件和模块$PYTHONHOME$\Lib\site-packages 方法
  3. 【leetcode】1124. Longest Well-Performing Interval
  4. Sql server时间转时间long
  5. Linux内核设计与实现 总结笔记(第十三章)虚拟文件系统
  6. HDU 2296 Ring ( Trie图 &amp;&amp; DP &amp;&amp; DP状态记录)
  7. web移动端适配方案
  8. 「树形结构 / 树形DP」总结
  9. 纯CSS写的各种小三角和小箭头
  10. (18)C++项目练习一(功能会不断扩展)--------【聊天工具】