摘要: #生成器 并发处理其实就是函数的切换 #yield 相当于return控制的是函数的返回值 #x=yield接受send传过来的值付给x def test(): print('开始了') first=yield 1# return 1,yield接受一个值传给first=None,没有1的时候返回的是none print('第一次',first)#first值是那一句话... 阅读全文
posted @ 2018-05-03 21:11 未来的技术 阅读(92) 评论(0) 推荐(0) 编辑
摘要: def population(): ret = [] with open('test.py', 'r', encoding='utf-8') as f: for i in f: ret.append() return ret g = population() print(g._next_()) 阅读全文
posted @ 2018-05-03 20:56 未来的技术 阅读(77) 评论(0) 推荐(0) 编辑
摘要: s = (i for i in range(10)) print(s) # at 0x0000028C206AB0F8>生成器对象 #生成器函数必须要有yield def test(): yield 1 yield 2 yield 3 res=test() print(res) print(res.__next__())#生成器必须要有next方法才能正确产生输出... 阅读全文
posted @ 2018-05-02 16:46 未来的技术 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 迭代器s=['dog','cat'] res=s.__iter__() print(res.__next__()) print(res.__next__()) 迭代器就是_iter_(),laomuji=('鸡蛋%s'%i for i in range(10))#生成器表达式不需要再调用iter res=['鸡蛋%s'%i for i in range(10)]#列表解析把【】换掉就是生成器表... 阅读全文
posted @ 2018-05-02 16:29 未来的技术 阅读(241) 评论(0) 推荐(0) 编辑
摘要: for i in k :i=k_iter_() 阅读全文
posted @ 2018-04-29 18:05 未来的技术 阅读(202) 评论(0) 推荐(0) 编辑
摘要: # # f=open('eze.py','rb',encoding='utf-8')#b代表二进制那么就不能指定编码encoding # f=open('eze.py','rb') # # print(f.read())#\r\n表示换行,b'qqq\r\n\xe4\xbd\xa0\xe5\xa5\xbd\r\n123' # #字符串----encode-----》字节bytes # #字节by... 阅读全文
posted @ 2018-04-29 17:03 未来的技术 阅读(202) 评论(0) 推荐(0) 编辑
摘要: # # # s=[1,2,3,4] # # # print(list(map(str,s)))#字符串输出 # # from functools import reduce#reduce 需要导入 # # s=[1,2,3,4] # # res=reduce(lambda x,y:x+y,s,3) # # print(res) # name=['ali','blia'] # res=filter... 阅读全文
posted @ 2018-04-29 16:40 未来的技术 阅读(146) 评论(0) 推荐(0) 编辑
摘要: #打开文件windows默认编码gbk所以打开的时候需要解码用jbk f=open('hello.txt',encoding='utf8')#用gbk解码操作 data=f.read()#读文件内容 print(data)#打印文件内容 f.close()#关闭文件 # f=open('hello.txt','r',encoding='utf-8') # # data=f.read()... 阅读全文
posted @ 2018-04-29 16:09 未来的技术 阅读(106) 评论(0) 推荐(0) 编辑
摘要: # print(pow(2,3))#2的3次方 # print(pow(2,3,3))#2的3次方%3 # p=[1,2,3,4] # print(reversed(p))#反转 # print(list(reversed(p)))#[4,3,2,1] # print(round(2,3)) # # print(set('hello')) # s='jerrt' # t=slice(3,5)#先... 阅读全文
posted @ 2018-04-28 22:20 未来的技术 阅读(114) 评论(0) 推荐(0) 编辑
摘要: age={'tom':18,'cat':19,'jerry':30,'dog':12} # print(max(age.values())) # print(min(age.values())) # print(max(age))#字典默认比较的是key # for i in zip(age.values(),age.keys()): # print(i) print(list(min... 阅读全文
posted @ 2018-04-28 21:41 未来的技术 阅读(330) 评论(0) 推荐(0) 编辑