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)