Python有2有3
下面我将举一个例子说明range的坑
首先介绍Python的range函数简用:
for i in range(1,10,2): # (起始位置,终止位置,步长)
range(10) 指定了终止位置,起始位置默认是0
print(i)
当起始位置无特定数字默认0开始
并且在range(1)时结果为0,如下:
for a in range(1):
print(a)
结果:0
在用于反向的时候:
for a in range(5,-5,-1):
print(a,end=" ")
结果:5 4 3 2 1 -1 -2 -3 -4 -5
注意!坑来了
s = range(1,10) # 大坑 python2 和 python3
print(s) # 范围
现在大部分初学默认下载Python3版本,但是Python3版本和Python2的版本不一样
现在说明一下坑的地方:
Python2:打印结果是[1, 2, 3, 4, 5, 6, 7, 8, 9]
Python3:打印结果是本身range(1,10)
我们可以认为在Python3中该代码表示赋值语句,没有实际用于range函数。