您的位置:首页 > 其它

函数中的参数本身并不代表我们想要的,他只是我们想要的东西中一个部分

2018-03-22 22:05 309 查看
filter
调用方式与map类似,filter(func, Iterable).作用是返回一个在func中计算为True的Iterator(每一个Iterable中的数都会计算)

# coding:gbk
def num():
n = 1
while True:
n = n + 2
yield n

def shai_xuan(n):
return lambda x:x%n > 0

def a():
yield 2
it = num()  #代表从3开始的奇数序列
while True:
n = next(it) #取得序列的中的下一个质数
yield n
it = filter(shai_xuan(n), it) #这里的itit本身并不代表质数序列,只是代表一个不断被筛选的序列(去除剩余数列中合数)。这是一点理解虽然生成器只是需要的时候才计算,但它本身还是代表一个整体

for i in a():
if i < 500:
print(i)
else:
break   

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐