Python范围的例子

364 阅读2分钟

要在Python中创建一个范围,可以使用range()函数。Python中的range()方法创建了一个不可改变的数字序列,从给定的起始整数开始到停止整数。

Python 的范围包括

Python range包容性的,因为它从 **range()**方法的第一个参数开始,但它不以 range() 方法的第二个参数结束;它以 end - 1 索引结束。原因是基于零的索引。

调用range(0, 10)更符合标准,它返回[0,1,2,3,4,5,6,7,8,9],其中包含10个元素,等于len(range(0, 10))。

numbers = range(1, 10)

for data in numbers:
    print(data)

输出

1
2
3
4
5
6
7
8
9

range()方法不包括尾数,因为它生成的数字一直到尾数,但在其结果中从不包括尾数。

为了在输出中包括10个数字,你需要在1到11之间得到一个范围。

numbers = range(1, 11)
for data in numbers:
    print(data)

输出

1
2
3
4
5
6
7
8
9
10

记住,range()方法只对整数起作用,所以所有参数必须是整数。你不能使用浮点数或任何其他数据类型作为起始、停止和步长值。

Python range() 语法

range(start, stop[, step])

参数

range() 方法接受三个参数。在这三个参数中,有两个是可选的。startstep是可选参数,stop 是必选参数。

向range()传递开始和停止值

在这个range()例子中,我们将指定start=0,stop=5。

numbers = range(0, 5)

for data in numbers:
    print(data)

输出

0
1
2
3
4

将步长值传递给range()函数

步长参数指定了增量。例如,range(0, 5, 2)。这里,step = 2。

numbers = range(0, 5, 2)

for data in numbers:
    print(data)

输出

0
2
4

只传递 stop 参数

让我们只传递强制性参数,即stop

for i in range(10):
    print(i, end=' ')

輸出

0 1 2 3 4 5 6 7 8 9

这里,start = 0step = 1是一个默认值。如果你把stop设置为0或一些负值,那么range就会返回空序列。如果你想从1开始,使用range(1, 10)。

这就是Python范围的例子。