range函数
range
内置函数,用于生成一系列连续的整数,一般用于for循环体中。
不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素。
range(start, stop[, step])
一个参数:
i = range(10) # 相当于 i = range(0, 10,1) ,默认从0开始,默认步长为1 前闭后开
print(list(i)) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
两个参数:
j = range(3,12)
print(list(j)) # [3, 4, 5, 6, 7, 8, 9, 10, 11] range结束元素不含最后一个数(前闭后开)
三个参数:
k = range(15,30,3)
print(list(k)) #[15, 18, 21, 24, 27] 15开始,步长为3,不含30(前闭后开)
range 在 for 中的使用:
for i in range(9):
print(i)
str = "How are u"
for i in range(len(str)):
print(str[i])
输出:
h
o
w
a
r
e
u
stop为负数,此时start可以大于stop
str = range(9,1,-2)
print(list(str)) #[9, 7, 5, 3] 从9到2,步长为-2,每迭代一次增加-2,即下降2。不含1(前闭后开)
print(str[2]) #除数 str中下标为2的元素值