Python2.7中是否有一个范围(..)函数返回生成器而不是列表?

pyl*_*ver 1 python generator python-2.7 python-3.x

我打算编写这个函数来产生两个数字之间的所有整数,就像python3 range类一样.

我已经写了这样的函数:

def gen_numbers(start,end):
    counter = start
    while counter <= end:
        yield counter
        counter += 1
Run Code Online (Sandbox Code Playgroud)

但是如果已经存在任何内置函数,请告诉我使用它!

Pav*_*sov 9

是的,xrange返回一个xrange对象.它必须是专门的发电机吗?