上一页 1 ··· 5 6 7 8 9
摘要: 在 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) 编辑
摘要: #高阶函数1#函数接收的参数是一个函数名 2#返回值中包含函数 # 把函数当作参数传给另外一个函数# def foo(n): #n=bar# print(n)## def bar(name):# print('my name is %s' %name)## # foo(bar)# # foo(bar 阅读全文
posted @ 2020-04-05 15:51 窦云鹏 阅读(124) 评论(0) 推荐(0) 编辑
摘要: # def calc(n):# print(n)# if int(n / 2) == 0:# return n# res=calc(int(n / 2))# return res### res=calc(10)# print(res)# while True:# print(10)## import 阅读全文
posted @ 2020-03-18 00:37 窦云鹏 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 风湿理论之函数即变量# def foo():# print('from foo')# bar()# foo()#没有定义函数bar,报错# def bar():# print('from bar')# def foo():# print('from foo')# bar()# foo()#定义了ba 阅读全文
posted @ 2020-03-17 21:13 窦云鹏 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 全局变量:顶头写局部标量:函数内部,内部找变量的时候,从内向外找 #如果函数的任荣无global关键字,优先读取局部变量,找不到局部变量的,能读取全局变量,无法对全局变量重新赋值,对于可变类型,可以对其内部元素进行操作#如果函数中有global关键字,变量本质上就是全局的那个变量,可读取赋值#### 阅读全文
posted @ 2020-03-17 16:49 窦云鹏 阅读(120) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9