COMP9021——6.3

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

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

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

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

0111111110

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

posted on 2019-06-03 21:02  Eleni  阅读(216)  评论(0编辑  收藏  举报

导航