range()
是 Python 内置的一个函数,用于生成一个整数序列。它常用于循环操作,比如在 for
循环中迭代一定范围内的整数。
函数语法
range(stop)
range(start, stop[, step])
参数:
start
:起始值(默认为 0)。stop
:终止值(生成的序列不包含该值)。step
:步长(默认为 1)。
range()
函数根据传入的参数生成一系列整数值,包括起始值但不包括终止值,根据步长进行递增。如果只提供一个参数,则默认为终止值,起始值为 0,步长为 1。
示例代码
下面是一些示例代码,以及每个示例的运行结果:
示例 1:只提供终止值:
for num in range(5):
print(num)
运行结果:
0
1
2
3
4
示例 2:提供起始值和终止值:
for num in range(2, 8):
print(num)
运行结果:
2
3
4
5
6
7
示例 3:提供起始值、终止值和步长:
for num in range(1, 10, 2):
print(num)
运行结果:
1
3
5
7
9
示例 4:使用负数步长,倒序生成序列:
for num in range(10, 0, -1):
print(num)
运行结果:
10
9
8
7
6
5
4
3
2
1
示例 5:将 range() 转换为列表:
num_list = list(range(3, 9, 3))
print(num_list)
运行结果:
[3, 6]
总结
range()
函数是一个非常实用的工具,用于生成整数序列。通过设置不同的参数,可以灵活地控制序列的起始、终止和步长。这使得在循环中进行迭代或者生成特定范围的整数序列变得非常方便。需要注意的是,range()
函数返回的是一个可迭代对象,如果需要将其转换为列表或其他容器类型,可以使用 list()
等类型转换函数。