range
range——范围
print(list(range(0,10))) 顾头不顾尾
面试题
python3中range(0,10) 是一个可迭代的对象,写得是怎样的打印的时候就是怎样 :print(range(0,10)) # 结果是 range(0,10)
print(list(range(0,10)))# 结果是[0,1,2,3,4,5,6,7,8,9]
python2中 的 range 获取到一个列表
range(0,10) # 结果是[0,1,2,3,4,5,6,7,8,9]
xrange和python3中range是相似的,都是可迭代对象,返回结果是 range(0,10)
range 和切片一样:range 第一个是起始位置,第二个是终止位置,第三个是步长,步长默认为1,终止位置和切片一样都是顾头不顾尾,他们之间用逗号分开
print(list(range(1,10,3))) # 结果是 [1,4,7] print(list(range(10,-2,-1))) # 结果是 [10,...,-1] print(list(range(10))) # 结果是 [0,1,...,9]
作用:range #可以让for循环数字
for i in range(55): print(i) # 结果是打印 1到54 for i in range(100, 0, -1): print(i) # 使用for循环和range 打印 100 ~ 1 # for i in range(100,0,-1): # print(i) # for i in range(1,101,2): # print(i) # for i in range(0,101,2): # print(i) # for i in range(0,101,6): # print(i)