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对象转化为列表。
