2018年9月16日

摘要: # 迭代器和生成器# 迭代器 # 可迭代协议 —— 含有iter方法的都是可迭代的 # 迭代器协议 —— 含有next和iter的都是迭代器 # 特点 # 节省内存空间 # 方便逐个取值,一个迭代器只能取一次。# 生成器 —— 迭代器 # 生成器函数 # 含有yield关键字的函数都是生成器函数 # 阅读全文

posted @ 2018-09-16 21:50 白色雪狐 阅读(138) 评论(0) 推荐(0) 编辑

摘要: #列表推导式 egg_list=['鸡蛋%s'%i for i in range(10)] #列表推导式 print(egg_list) egg_list = [] for i in range(10): egg_list.append('鸡蛋%s'%i) print(egg_list) print 阅读全文

posted @ 2018-09-16 20:09 白色雪狐 阅读(153) 评论(0) 推荐(0) 编辑

摘要: def generator(): print(123) yield 1 print(456) yield 2 g = generator() ret = g.__next__() print('***',ret) ret = g.send(None) #效果和__next__一样 print('** 阅读全文

posted @ 2018-09-16 14:55 白色雪狐 阅读(141) 评论(0) 推荐(0) 编辑

摘要: # 迭代器的概念# 迭代器协议 —— 内部含有__next__和__iter__方法的就是迭代器 # 迭代器协议和可迭代协议# 可以被for循环的都是可迭代的# 可迭代的内部都有__iter__方法# 只要是迭代器 一定可迭代# 可迭代的.__iter__()方法就可以得到一个迭代器# 迭代器中的_ 阅读全文

posted @ 2018-09-16 11:40 白色雪狐 阅读(129) 评论(0) 推荐(0) 编辑


Copyright © 2024 白色雪狐
Powered by .NET 9.0 on Kubernetes