- for 循環的組成
1.以關鍵字 for 開始,表示這是一個 for 循環。
2.i表示正在被遍歷的是可迭代的對象。(相當於定位的手指)
3.in表示在哪裏遍歷。(告訴別人在什麼地方)
4.這個是迭代的對象。(迭代這個詞,可以理解爲一推東西,你用手指一個個數過去)
5.以英文冒號 : 結束。
6.縮進代碼塊執行操作。(數到一樣東西后做什麼操作) - 舉例
有一堆abcde這些東西,用手指i數,每數一個,打印一個。is = ['a','b','c','d','e'] for i in is : printfn(i)
- 有一個問題,如果你想修改for循環裏面的值怎麼辦?
第二點的i指的是每個具體值,列表與值被我們分開了。
如果能把這樣東西的位置記下來就好了,改了這樣東西,把東西放回原來的位置。這樣就好理解了。
range()
函數就是專門記位置的,這裏的位置指的是列表的下標。 - range有三個參數,
range(start, stop, step)
1.range(start, stop, step)
三個都寫很好理解,從start開始(包含start),到stop結束(不包含stop)就是數學裏面的前閉後開[start,stop)幾乎所有編程語言都是如此,每次前進step個長度。
2.那要是有人這麼寫呢?range(4)
那這個就代表從0開始到3結束,0,1,2,3一共4個元素,步長爲1。也就是[0,4)。(默認start=0,step=1)
3.那要是有人這麼寫呢?range(2,6)
那這個就代表從2開始到5結束,2,3,4,5一共4個元素,步長爲1。也就是[2,6)。(默認step=1)
range就是個列表,這個列表裏面全是數字,一系列數字,一系列你可以自己隨便定義的數字。 - 舉例
流利一點的寫法:is = ['a','b','c','d','e'] #列表 l = len(is) #求列表長度 r = range(l) #可以當成是列表is的所有下標組成的列表了,具體看4.2 for i in r : printfn(is[i])
is = ['a','b','c','d','e'] for i in range(len(is)) : printfn(is[i])
- 還有一種組合需要熟悉
i 沒有顯示的出現過,卻表示取值[0,3),也就是0,1,2這三個數,也就是三次,最後也就是重複三次打印Hello!的操作。就是計數的作用。for i in range(3): print("Hello!")
Python之for循環和range()函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.