欢迎访问宙启技术站
智能推送

Python中range函数的用法和例子是什么?

发布时间:2023-07-02 02:18:55

range函数是Python中的一个内置函数,主要用于生成一个序列的整数。

range函数的基本用法如下:

range(stop)

range(start, stop, step)

其中:

- stop:生成的序列停止的整数,默认从0开始

- start:生成的序列起始的整数,默认为0

- step:生成的序列中相邻两个整数的间隔,默认为1

range函数返回的是一个可迭代对象(iterable),可以使用list()函数将其转化为列表。这个可迭代对象生成的序列包含开始整数,但不包含停止整数。

下面是一些range函数的例子:

例子1:

生成从0到4的整数序列:[0, 1, 2, 3]

for i in range(4):
    print(i)

例子2:

生成从2到8,步长为2的整数序列:[2, 4, 6]

for i in range(2, 8, 2):
    print(i)

例子3:

将range对象转化为列表并打印:[5, 6, 7, 8, 9]

print(list(range(5, 10)))

除了可以用于循环之外,range函数还可以用于创建指定长度的列表:

result = [0] * 5
for i in range(5):
    result[i] = i * 2
print(result)  # [0, 2, 4, 6, 8]

需要注意的是,在Python 2中,range函数返回的是一个实际的列表。为了提高性能和节省内存,在Python 3中,改为返回一个range对象,这样可以节省内存空间。如果需要返回一个列表,可以使用list()函数将range对象转化为列表。