测试(test)
def s():
print("stup1")
n = "第一步"
yield n # 类似于return 但是又不同于 赖克宝,剁一下,跳一下
print("stup2")
yield 2
print("stup3")
yield 3
print("stup4")
yield 4
# raise StopIteration # 抛出异常 f = s()
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
# print(f.__next__())
for x in f: # f为迭代对象,类似于迭代器 也可用for
print(x)
# f.__iter__() is g
# 生成器对象,实现了可迭代接口,也实现了迭代器接口
-----------------------------------------------------------------------------------------------------------

生成器实现找素数

# 素数: 只能被一和本身整除的数
class PrimeNumber(object):
def __init__(self, start, end):
self.start = start
self.end = end def isprimenumber(self, k):
if k < 2:
return False
for x in range(2, k): # k取模依次 2-k 为0返回 Falae 否则为true
if k % x == 0:
print(-k)        # -表示非素数
return False
return True def __iter__(self): # 生成器类入口
for k in range(self.start, self.end):
if self.isprimenumber(k):
yield k for t in PrimeNumber(1, 100):
print(t)

最新文章

  1. 让Xcode 8.x能够调试iOS 7.x真机
  2. asp.net下简单的Epplus导出excel
  3. Swift---TextView用法
  4. animation 的属性一共有 6 个值,详细介绍在此
  5. 数数字 (Digit Counting,ACM/ICPC Danang 2007,UVa 1225)
  6. Winfroms---看看吧客官~
  7. js和jquery中有关透明度操作的问题
  8. usaco6.1-Cow XOR:trie树
  9. Google用户登录界面 Android实现
  10. Quartus FFT IP核简介
  11. 吾八哥学Selenium(四):操作下拉框select标签的方法
  12. C语言实现迷宫小游戏
  13. 子网站不继承父的WEBCONFIG
  14. js、jquery、jsp的区别
  15. [转帖]nginx upstream模块--负载均衡
  16. Cocos Creator 获得设备分辨率
  17. 转换es6
  18. noip第21课作业
  19. python数据库操作 - MySQL入门【转】
  20. ES6必知必会 (五)—— Promise 对象

热门文章

  1. python里的复数complex
  2. python qrcode二维码生成与识别
  3. Silver Cow Party POJ - 3268
  4. 关于setTimeout的妙用
  5. SpringBoot 测试基类
  6. java基础之 java注释
  7. 二、vim的保存文件和退出命令
  8. 字符串匹配算法--暴力匹配(Brute-Force-Match)C语言实现
  9. linux异常 - 网卡故障
  10. [Luogu]中位数