摘要: 在 Python 中,使用了 yield 的函数被称为生成器(generator)。 跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。 在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 阅读全文
posted @ 2020-04-13 21:36 窦云鹏 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 迭代器协议:对象必须提供一个next方法,执行方法要么返回迭代器中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前退)。 可迭代对象:实现了迭代器协议的对象(实现方式:对象内部定义了一个iter()方法) 协议是一种约定,可迭代对象实现了迭代器协议,Pytho 阅读全文
posted @ 2020-04-13 18:04 窦云鹏 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 文件处理的byte模式 f=open('test2.py')函数默认是‘rb’模式,即为读取模式;#读取一个byte模式的文件 rb f=open('test2.py','rb')#前提是存在这个可操作的对象 data=f.read() print(data)#打印出来的是byte二进制的模式; p 阅读全文
posted @ 2020-04-13 15:39 窦云鹏 阅读(152) 评论(0) 推荐(0) 编辑