有关yield的用法简介以及图灵机

第一节课大体没有太大变化,前半节课为了给图灵机的讲解做铺垫引入了yield。数组、字符串和文件等都是一个可迭代的对象,但由于它们的所有数据都存储与内存中,对内存的消耗过大,借此引用generator生成器,其工作原理是重复调用next()方法,直到捕获一个异常。

以yield为例,yield的功能类似于return,没迭代一次遇到yield时就返回yield后面的值,下一次迭代将会从上一次迭代遇到的yield后面的代码开始执行。

后半节课主要是对图灵机进行讲解,如何模仿计算机思维对一个写有0或1的纸带进行加工或计算。唯一需要记录的一点有关计算机思维,与python本身没什么关系。即:如何作除法

0111111110

对于上面这样的一条纸带,我们先将开头的两个1均变成0,然后在结尾处的1后面补充一个1,如此反复直至所有的1都被修改成0或只剩下一个1

最新文章

  1. 工作总结_js倒计时
  2. R in Action 读书笔记(4)
  3. mysql 5.7.16 远程连接
  4. C++STL算法函数总结
  5. 按下enter键后表单自动提交问题
  6. C语言获得数组长度的函数
  7. phpcms 源码分析一: common.inc.php
  8. js前台获取list的demo
  9. 详解JOIN
  10. java编程规范之java命名规范
  11. DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)
  12. hive指定hadoop执行队列
  13. AQS框架源码分析-AbstractQueuedSynchronizer
  14. AKA “Project” Milestone
  15. 【机器学习基本理论】详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解
  16. python模块--collections
  17. postgresql总结
  18. Linux每天一个命令:tar
  19. Linux系统vi编辑器提示E325: ATTENTION的解决方法
  20. Linux 开启VNCSERVER

热门文章

  1. 解决git commit报错问题
  2. Nginx功能介绍
  3. 零基础逆向工程18_PE结构02_联合体_节表_PE加载过程
  4. C#调用C++接口返回字符串的做法
  5. 本号讯 | 微软被 Forrester 评为销售服务自动化解决方案领导者
  6. SharePoint Online和SharePoint 2016 导出到Excel 表错误
  7. Python+selenium之测试报告(1)
  8. Spring.Net 能为我们做点什么
  9. FZU 2204 7
  10. 如何处理VirtualBox启动错误消息:The vboxdrv kernel module is not loaded