zoukankan      html  css  js  c++  java
  • 生成器

    举例1

    def func():    
       print("1--start")    
       print("1-蛋")    
       yield"蛋1"    
       print("2-蛋")    
       yield"蛋2"
       print("取最后一个")  
    res = func()           #res是迭代器对象print(next(res))    
    print(next(res))       #next(迭代器对象)
    print(next())

     

    举例2

    举例循环10次(python2和python3的区别)

    for i in range(1,11)
    print(i)       #1-10的打印出来
    python2:range(1,5) --->[1,2,3,4]
    python3: range(1,5)--->range对象--->生成器--->迭代器
    res =range(1,5)
    print(res)

     

    举例3

    自定义range功能,创建一个自定义的生成器

    def my_range(start, end, move=1):  
       while start < end:
           yield start
           start += move
           
    for line in my_range(1,7,2)
       print(line)

     

  • 相关阅读:
    Alpha冲刺
    Alpha冲刺
    Alpha冲刺
    Alpha冲刺
    抽奖系统(记一次未完成的教训)
    Alpha冲刺
    Alpha冲刺
    Alpha冲刺 (2/10)
    Alpha 冲刺 (1/10)
    软工 团队第三次作业
  • 原文地址:https://www.cnblogs.com/medigrat/p/11857604.html
Copyright © 2011-2022 走看看