Python range 函數用法
一、在Python開發應用中 range函數相當重要,也比較常用:
首先看range函數的原型: range(start, end, scan)
參數解析:
start:計數從start開始。默認是從0開始。例如range(5)等價於range(0, 5);
end:技術到end結束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5(俗稱:包前不包后)
scan:每次跳躍的間距,默認為1。例如:range(0, 5) 等價於 range(0, 5, 1)
二、根據具體代碼,看一range函數在Python3.7中的具體用法 :
由於在Python 3.7中range(0,5) 不會直接輸出序列[0, 1, 2, 3, 4],所以這里在PyCharm使用for循環來展示應用

1 for i in range(5): 2 print(i,end=' ') #輸出 [0, 1 ,2 ,3 ,4] 3 4 for i in range(0,5): 5 print(i,end=' ') #輸出 [0 ,1 ,2, 3 ,4] 6 7 for i in range(-5): 8 print(i,end=' ') #輸出 [] 9 10 for i in range(0, 5, 2): 11 print(i, end=' ') # 輸出 [0 ,2 ,4] 12 13 for i in range(0, -5, -2): 14 print(i, end=' ') # 輸出 [0 ,-2 ,-4]
這里也根據range函數做一個冒泡排序

1 array = [1, 2, 5, 3, 6, 8, 4] 2 for i in range(len(array) - 1, 0, -1): 3 print(array[i], end=' ') 4 5 for i in range(0, len(array), 1): 6 print(i) 7 for j in range(i + 1, len(array), 1): 8 if array[j] < array[i]: 9 array[j], array[i] = array[i], array[j] 10 11 print(array)