在Python中,range()
函数生成一个整数序列,用于循环迭代。这个函数的用法如下:
range(start, stop[, step])
参数说明:
start
: 序列的起始值,默认为0。stop
: 序列的结束值(不包括该值)。step
: 序列元素之间的步长,默认为1。
当使用for
循环配合range()
函数时,例如:
for i in range(5):
print(i)
这段代码会输出:
0
1
2
3
4
可以看到,尽管我们给range()
函数传递了5作为停止值,但实际上最后一个打印出来的数字是4而不是5。这是因为range()
函数生成的是一个左闭右开区间:包含开始值但不包含结束值。这就是所谓的“包头不包尾”。
如果你想要包括结束值,可以将结束值加1,就像这样:
for i in range(1, 6):
print(i)
这将输出:
1
2
3
4
5
现在最后的值就是指定的结束值了。