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

range()函数 - 用于生成整数序列

发布时间:2023-05-30 13:33:38

range()函数是Python内置的一种函数类型,用于生成一组整数序列。这个函数非常实用,常用于循环、生成列表等操作。在Python 2.x版本中,range()函数生成的结果是一个实际的列表类型,而在Python 3.x版本中,这个函数生成的结果是一个可迭代类型的对象,需要通过list()函数转换为列表类型。

语法:

range(stop)

range(start, stop[, step])

1. 具有一个参数时,range(stop) 会生成从0开始的一组整数序列,这个序列包含的元素不包括stop。

2. 具有两个参数时,range(start, stop) 会生成从 start 开始一直到 stop-1 结束的一组整数序列,这个序列包含的元素不包括 stop。

3. 具有三个参数时,range(start, stop, step) 会生成从 start 开始,每个元素加 step 的整数序列,这个序列包含的元素不包括 stop。

range()函数非常实用,它可以用来产生一个固定的整数序列,这个序列可以被用于迭代、循环控制等场合。 

使用range()函数可以轻易地替代采用for循环的传统语法。例如,下面的代码会产生一个元素为1到9的序列:

numbers = range(1, 10)

for i in numbers:

    print(i)

上述代码将会输出如下内容:

1

2

3

4

5

6

7

8

9

步长的概念可以让range()函数极具灵活性,可以用来实现对自然数、偶数、奇数,甚至是负数等不同类型的元素进行生成。

例如一个步长为2的单对数列:

numbers = range(2, 10, 2)

for i in numbers:

    print(i)

输出:

2

4

6

8

当然,range()函数不仅仅只能作为循环的控制语句,它也可以用来实现生成列表等操作。

例如一个生成列表的实例:

n = 3

[a * 2 for a in range(n)]

上述代码使用range()函数代替了手动创建列表的传统方式,代码的运行结果将是一个元素为0到n-1的序列,每个元素乘以2后,产生一个新的列表。

总之,range()函数在Python中是一种简单、方便、灵活的函数类型,它可以轻松地生成整数序列,同时也是程序编写中不可缺少的基础工具之一。