Python中的range函数:生成一个数字序列,并返回一个包含序列数字的迭代器对象
发布时间:2023-06-18 18:17:36
在Python中,range()函数是用来生成一系列数字序列的函数。它的作用就是根据指定的起始值、终止值和步长来生成一个数字序列,并将这个数字序列转换成一个迭代器对象。这个迭代器对象可以用来遍历这个数字序列,并进行一些操作。
range()函数有三个参数,分别是start、stop和step。
range(start, stop, step)
其中,start表示序列的起始值,stop表示序列的终止值,step表示数字序列的步长。这三个参数都可以是整数或浮点数,但必须满足一定的条件。
如果只指定一个参数,那么该参数就是stop,start默认为0,step默认为1。如果指定两个参数,那么第一个参数是start,第二个参数是stop,step默认为1。如果指定三个参数,那么三个参数分别为start、stop、step。
下面是一个使用range()函数生成数字序列的例子:
for i in range(1, 11, 2):
print(i)
这段代码的意思是生成一个从1到11(不包括11)的数字序列,步长为2,然后遍历这个数字序列并输出。
输出的结果为:
1 3 5 7 9
除了可以用for循环遍历外,我们还可以将range()函数生成的数字序列转换成列表或元组进行操作。例如:
lst = list(range(1, 11, 2)) tpl = tuple(range(1, 11, 2)) print(lst) print(tpl)
这段代码的意思是将range()函数生成的数字序列转换成列表和元组,然后输出。
输出的结果为:
[1, 3, 5, 7, 9] (1, 3, 5, 7, 9)
range()函数还有一些比较实用的用法,例如可以用来生成一个逆序的数字序列:
for i in range(10, 0, -1):
print(i)
这段代码的意思是生成一个从10到1(不包括1)的数字序列,步长为-1(即逆序),然后遍历这个数字序列并输出。
输出的结果为:
10 9 8 7 6 5 4 3 2 1
总之,Python中的range()函数是生成数字序列的一种简便方法,非常的实用。无论是在编写程序还是进行数据处理时,都可以用到这个函数。
