要在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() 方法接受三个参数。在这三个参数中,有两个是可选的。start和step是可选参数,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 = 0,step = 1是一个默认值。如果你把stop设置为0或一些负值,那么range就会返回空序列。如果你想从1开始,使用range(1, 10)。
这就是Python范围的例子。