ddsdjn 发表于 2018-8-11 08:28:35

Python迭代器与生成器

# 创建一个生成器函数,函数名是range,n是传入的参数,也是输出的数的最大值  
def range(n):
  
    # 默认从0开始
  
    start = 0
  
    # 进入while循环,如果最小值小于最大值就进入循环
  
    while start < n:
  
    # 第一次返回start,下面代码不执行
  
    yield start
  
    # 第二次进来的时候start = start + 1,然后进入下一次循环
  
    start += 1
  
    # 停止的参数为5
  
    obj = range(5)
  
    # 第一个数赋值给n1
  
    n1 = obj.__next__()
  
    # 第二个数赋值给n2
  
    n2 = obj.__next__()
  
    # 第三个数赋值给n3
  
    n3 = obj.__next__()
  
    # 第四个数赋值给n4
  
    n4 = obj.__next__()
  
    # 第五个数赋值给n5
  
    n5 = obj.__next__()
  
    # 输出这五个数的值
  
    print(n1,n2,n3,n4,n5)
页: [1]
查看完整版本: Python迭代器与生成器