设为首页 加入收藏

TOP

python的学习之路day5(四)
2017-12-24 06:07:06 】 浏览:872
Tags:python 习之 day5

yield后面的数据,然后我们就拿到了1
print(r1) r2 = ret.__next__() # 进入函数找到yield,获取yield后面的数据,然后我们就拿到了2 print(r2) r3 = ret.__next__() # 进入函数找到yield,获取yield后面的数据,然后我们就拿到了3 print(r3) # r4 = ret.__next__() # print(r4) # 从函数里面可以看到没有第4个yield,所以这句要报错 #输出: 111 1 222 2 333 3 生成器的使用
# 基于生成器实现range功能
def myrange(arg):  # 相当于这是一个生成器
    start = 0
    while True:
        if start > arg:
            return
        yield start
        start += 1


ret = myrange(3)
# for i in ret:
#     print(i)
r = ret.__next__()
print(r)
r = ret.__next__()
print(r)
r = ret.__next__()
print(r)
r = ret.__next__()
print(r)
# r = ret.__next__()
# print(r)#第四次肯定报错,因为只循环3次,从0开始

输出:
0
1
2
3
基于生成器实现range功能

 


  
		
编程开发网
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python3(二)简单的输入输出及内.. 下一篇Python2.7.14安装和pip配置安装及..