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

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