Python中的range函数:生成一个整数序列,用于循环或其他用途。
发布时间:2023-06-30 06:47:19
range()函数是Python中的一个内置函数,用于生成一个整数序列,可用于循环或其他用途。range函数通常用于for循环中,通过指定范围生成一个整数序列,逐个迭代执行循环操作。
range()函数有三种形式:
1. range(stop):生成一个从0开始到stop-1的整数序列。
2. range(start, stop):生成一个从start开始到stop-1的整数序列。
3. range(start, stop, step):生成一个从start开始到stop-1的整数序列,步长为step。
下面是range函数的一些常见用法:
1. 使用range迭代循环:
for i in range(5):
print(i)
输出结果为:
0 1 2 3 4
上述代码中,range(5)生成一个整数序列0, 1, 2, 3, 4,并通过for循环逐个迭代输出。
2. 使用range生成指定范围的整数序列:
numbers = list(range(2, 10, 2)) print(numbers)
输出结果为:
[2, 4, 6, 8]
上述代码中,range(2, 10, 2)生成一个从2开始到10(不包括10)的整数序列,并通过list()函数将其转换为列表。
3. 使用range作为循环条件:
while range(5):
print("Hello")
输出结果为:
Hello Hello Hello Hello Hello
上述代码中,range(5)作为循环条件,表示当循环次数小于5时一直执行循环,因此会输出5次"Hello"。
需要注意的是,range函数生成的是一个整数序列,而不是一个列表。如果需要将range函数生成的整数序列转换为列表,可以使用list()函数或将其传递给list的构造函数即可。
此外,Python 2中的range()函数返回一个列表,而Python 3中的range()函数返回一个range对象,这样可以节省内存空间。如果需要在Python 3中的range对象上进行索引操作,可以将其转换为列表。例如:
numbers = list(range(5)) print(numbers[2]) # 输出2
