美文网首页
使用yield实现range

使用yield实现range

作者: BigBigTang | 来源:发表于2019-03-06 20:58 被阅读0次

用yield实现range

import time

def my_range(end, step=1, start=0):
    i = start
    while i < end:
        yield i
        i = i + step

start_time = time.time()
for i in my_range(10000000):
    pass
end_time = time.time()
print(end_time-start_time)

运行结果:

1.4571032524108887

循环一千万次耗时1.4s左右

如果改成range()仅耗时400ms左右

相关文章

  • 使用yield实现range

    用yield实现range 运行结果: 循环一千万次耗时1.4s左右 如果改成range()仅耗时400ms左右

  • php yield生成器

    yield生成器 介绍 一个简单的例子就是使用生成器来重新实现 range() 函数。 标准的 range() 函...

  • send

    def fib(): a,b = 0,1 for i in range(10): var = yield b pr...

  • C++: range的实现

    使用C++实现一个range, 功能如下: 实现代码如下:

  • JS中同步心得

    不使用co模块 异步代码 2种方式 then 实现同步 async 实现同步 co模块实现同步(co+yield)...

  • Python yield

    参考:Python yield 使用浅析 - IBM 递归中使用yield 有时候yield就可以解决递归的问题,...

  • 生成器、迭代器

    生成器 生成器表达式:(x ** 2 for x in range(1, 11)) yield关键字 迭代器 __...

  • Python编程快速上手-第三章

    range() range()函数的使用:range(10)、range(1,10),range(1,10,1),...

  • python yield的使用细节

    网上关于什么是yield,在什么情况下使用yield,为什么要使用yield都描述的非常清楚,但是我今天要讲的可能...

  • yield

    yield不可单独使用 需要与return配合使用,例如: 1 yield return 0; //等0帧 2 y...

网友评论

      本文标题:使用yield实现range

      本文链接:https://www.haomeiwen.com/subject/rioxpqtx.html