range函數的for循環ide
1.定義函數
range是一個函數,它返回的是一個可迭代對象,大多使用於for循環中。至關於C/Java 裏面的 for (int i = m; i < n; i++)循環spa
2.兩種形式3d
range(stop)對象
range(start, stop[, step])blog
start做爲開始值,開始值做爲開始的那個數,不輸入的話默認從0開始圖片
stop做爲結束值,結束值所表明的不是結束的那個值,而是結束的那個下標,結束值的下標是從0開始算起。例如你輸入5,那麼輸出以後就是4。(注意:結束值不可省略)utf-8
step做爲步進值,不進值表明一次你想要步進多少個,假如輸入1的話,那輸出以後就能夠看到每個數據之間相隔了1的差距,若是步進值省略的話,它的默認值依舊是1,只有當你本身輸入其餘的步進值,它纔會改變。字符串
3.可理解性例子pycharm
根據代碼來理解range函數的重要值,將代碼複製到你的pycharm中,就能夠看到三個值的含義了
代碼
#coding=utf-8
import time
#表明1到4,不包含4
for i in range(1, 4):
print(i)
#設置停頓三秒
time.sleep(3)
#表明1到10,間隔2,不包含10
for i in range(1, 10, 2):
print(i)
time.sleep(3)
#表明0到5,不包含5
for i in range(5):
print(i)
time.sleep(3)
4.range函數的特性詳述
4.1 左閉右開
eg:
代碼:
#1<=i<6
for i in range(1, 6):
print(i)
輸出結果
從上圖可知,1是取到的,而6是沒有取到的,至關於數學中的左閉右開區間[1,6)
4.2 開始值默認爲0
若是開始值不寫的話,就會默認從0開始
eg:
代碼
#開始值不輸入的話默認從0開始,打印輸出0到9
for i in range(10):
print(i)
運行結果
4.3 步長值默認爲1
代碼
#步長值不輸入的話默認爲1
for i in range(1, 10):
print(i)
運行結果
鄭州人流價格 http://www.zzzykdfk.com/
當咱們輸入步長值爲2的時候:
代碼
#步長值輸入爲2
for i in range(1, 10, 2):
print(i)
運行結果
由上可知,步長值爲2的時候,他的間隔就爲2
4.4 range函數的反向輸出
代碼
#打印輸出10,9,8,7,6,5,4,3,2,1,0
for i in range(10, -1, -1):
print(i)
運行結果
由上可知,range(10,-1,-1)反向輸出10,9,8,7,6,5,4,3,2,1,0。此時的結束值爲-1,而-1取不到,所以取到0,長是-1,至關於每次-1。
5.與列表list的使用
代碼
list = ["看不", "見你", "的", "笑", "我怎麼", "睡", "得", "着"]
for i in range(len(list)):
print(i, list[i])
得出結果
6.range與list的區別
range()是依次取順序的數值,常與for循環一塊兒用,如for範圍內的每一個(0, 5):for循環執行5次,每一個取值是0〜4
而list()是把字符串轉換爲列表,如a = ’01234’ , b = list(a), a打印出來會是一個列表:[‘0’, ‘1’,‘2’,‘3’,‘4’], 如a = [0, 1, 2, 3, 4],輸出的結果就會是[0, 1, 2, 3, 4]
代碼
#對比range與list
for i in range(0, 5):
print(i)
a = [0, 1, 2, 3, 4]
print(a)
得出結果