Python中range函数的使用方式和例子
发布时间:2023-06-22 04:50:14
range()函数在Python中是一个非常有用的函数,用于产生一个整数序列。它的语法格式如下:
range(start, stop, step)
其中,参数start表示计数的起始值,默认为0;参数stop表示计数的结束值(但不包括这个值),默认为1;参数step表示计数的步长,默认为1。
例如,如果我们要生成一个从0到9的整数序列,可以使用以下代码:
for i in range(10):
print(i)
运行结果:
0 1 2 3 4 5 6 7 8 9
在这个例子中,range(10)表示生成一个从0到9的整数序列。这个生成的序列可以被for循环遍历,每次迭代变量i会依次取得序列中的每个值。
我们还可以加上起始值和步长的参数。例如,生成一个从1到10的整数序列,步长为2:
for i in range(1, 11, 2):
print(i)
运行结果:
1 3 5 7 9
在这个例子中,range(1, 11, 2)表示生成一个从1到10的整数序列,步长为2。因此,上述代码会打印出1、3、5、7、9这几个数字。
另外,如果我们想要生成一个从10到1的倒序序列,只需要将步长改为负数即可:
for i in range(10, 0, -1):
print(i)
运行结果:
10 9 8 7 6 5 4 3 2 1
在这个例子中,range(10, 0, -1)表示生成一个从10到1的整数序列,步长为-1。因此,上述代码会打印出10、9、8、7、6、5、4、3、2、1这几个数字。
需要注意的是,range函数返回的是一个可迭代对象,而不是一个列表(在Python 2.x中,range函数返回的是一个列表)。因此,如果我们想要得到一个列表,需要使用list()函数将其转换为列表:
nums = range(10) print(nums) print(list(nums))
运行结果:
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
综上所述,range()函数是一个非常实用的函数,在Python中广泛应用。它可以用来生成整数序列,方便地进行各种迭代操作。
