python的for循环range包头不包尾

简介: python的for循环range包头不包尾

在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

现在最后的值就是指定的结束值了。

相关文章
|
7天前
|
Python
Python中字典解包(Unpacking Dictionaries)
【6月更文挑战第14天】
16 5
|
2天前
|
Python
Python中元组解包
【6月更文挑战第18天】
9 5
|
3天前
|
Python
如何查询Python包的所有历史版本
如何查询Python包的所有历史版本
14 5
|
3天前
|
Python
python中迭代器的解包
【6月更文挑战第17天】
13 4
|
2天前
|
存储 Python
Python中列表解包
【6月更文挑战第18天】
12 2
|
3天前
|
Python
python中字典的解包
【6月更文挑战第17天】
10 2
|
3天前
|
设计模式 算法 Python
Python回调函数中的循环艺术:深入探索for循环的回调应用
Python回调函数中的循环艺术:深入探索for循环的回调应用
6 1
|
3天前
|
Python
python 中列表和元组的解包
【6月更文挑战第17天】
12 1
|
6天前
|
Python
Python中解包为关键字参数
【6月更文挑战第15天】
10 2

热门文章

最新文章