range函数

发布时间 2023-04-23 10:46:18作者: sangern

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的元素值