range( start , stop , step ) 函数,它可以创建一个整数列表,结合for循环,用法非常灵活。
三个参数意思是:
start:起始位
stop:终止位
step:步长
range( )函数始终遵循左闭右开的原则!
for i in range(0, 10, 2):
print(i)
'''
0 2 4 6 8
'''
一个参数:(其实一个参数的情况与两个参数起始位为0的情况是等价的)
range(10) == range(0, 10) -> True
默认从0开始,创建一个0~4 左闭右开的整数列表。
for i in range(4):
print(i) # 0 1 2 3
for i in range(0,4):
print(i) # 0 1 2 3
两个参数:
分别表示起始位和终止位,创建一个2~9左闭右开的整数列表。
for i in range(2,9):
print(i) # 2 3 4 5 6 7 8
三个参数:
for i in range(1,8,2):
print(i) # 1 3 5 7
以上边的例子解释下步长,range( 1 , 8 , 2 ) ,是创建一个1~8左闭右开的整数列表,后边2表示每次隔2个元素循环打印一次,也就是所谓的步长,步长是几,每次循环就隔几个元素打印一次!所以上边打印的是 1 3 5 7。
for i in range(1,-8,-2):
print(i) # 1 -1 -3 -5 -7
上边代码,创建一个1~ - 8左闭右开的整数列表,步长为-2。
for i in range(-4,9,4):
print(i) # -4 0 4 8
上边代码,创建一个-4 ~ 9 的左闭右开的整数列表 ,步长为4。
range()函数的用法就这么多,主要还是与for循环结合一起用。