Python之for循環和range()函數

  1. for 循環的組成
    1.以關鍵字 for 開始,表示這是一個 for 循環。
    2.i表示正在被遍歷的是可迭代的對象。(相當於定位的手指)
    3.in表示在哪裏遍歷。(告訴別人在什麼地方)
    4.這個是迭代的對象。(迭代這個詞,可以理解爲一推東西,你用手指一個個數過去)
    5.以英文冒號 : 結束。
    6.縮進代碼塊執行操作。(數到一樣東西后做什麼操作)
  2. 舉例
    is = ['a','b','c','d','e']
    for i in is :
    	printfn(i)
    
    有一堆abcde這些東西,用手指i數,每數一個,打印一個。
  3. 有一個問題,如果你想修改for循環裏面的值怎麼辦?
    第二點的i指的是每個具體值,列表與值被我們分開了。
    如果能把這樣東西的位置記下來就好了,改了這樣東西,把東西放回原來的位置。這樣就好理解了。
    range()函數就是專門記位置的,這裏的位置指的是列表的下標。
  4. 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就是個列表,這個列表裏面全是數字,一系列數字,一系列你可以自己隨便定義的數字。
  5. 舉例
    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])
    
  6. 還有一種組合需要熟悉
    for i in range(3):
        print("Hello!")
    
    i 沒有顯示的出現過,卻表示取值[0,3),也就是0,1,2這三個數,也就是三次,最後也就是重複三次打印Hello!的操作。就是計數的作用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章