range()函数 - 用于生成整数序列
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中是一种简单、方便、灵活的函数类型,它可以轻松地生成整数序列,同时也是程序编写中不可缺少的基础工具之一。
