range([start,] stop[, step])
区间
[start, stop)
举例
>>> range(4)
[0, 1, 2, 3]
>>> range(1, 4)
[1, 2, 3]
>>> range(1, 4, 2)
[1, 3]
>>> range(-2, 0, 1)
[-2, -1]
>>> range(0, -2)
[]
python 2 & python 3
上述例子均在python2中输出。
在python2中,range()
返回的是列表对象; 在python3中, range()
返回的是range对象
python 2
>>> print range.__doc__
range(stop) -> list of integers
range(start, stop[, step]) -> list of integers
python 3
>>> print(range.__doc__)
range(stop) -> range object
range(start, stop[, step]) -> range object
range() & numpy.arange()的对比
range()
生成list对象(python2)或者range对象(python3);numpy.arange()
生成narange对象。range([start,] stop[, step])
中的参数必须是整数,numpy.arange([start,] stop[, step])
中的参数可以是小数