python如何for迴圈

來源:酷知科普網 3.13W

在 Python 語言中用來控制迴圈的主要有兩個句法,while 和 for 語句,將簡單介紹 for 句法的使用。

方法/步驟:基本使用

(01)不同程式語言都有 for 語言,比如 C# 語言中的 foreach, Java 語言中的 for,在 Python 中的基本使用方法如下。sequence 為可迭代的物件,item 為序列中的每個物件。

python如何for迴圈

方法/步驟2:例項

(01)輸出的結果為 1,2,3,4,5,6,7,12,543,876,12,3,2,5, 內容依次為 example_list 中的每一個元素

python如何for迴圈 第2張

(02)注意 Python 是使用縮排表示程式的結構,如果程式這樣編寫,那麼每次迴圈都會輸出 inner of for,在迴圈結束後,輸出 outer of for 一次。

python如何for迴圈 第3張

方法/步驟3:進階

(01)range使用在 Python 內建了工廠函式,range 函式將會返回一個序列,總共有三種使用方法1 range(start, stop)其中 start 將會是序列的起始值,stop為結束值,但是不包括該值,類似 數學中的表達 [start, stop),左邊為閉區間,右邊為開區間。上述表達將會返回 1-9 所有整數,但不包含 10

python如何for迴圈 第4張

(02)2 range(stop)如果省略了 start 那麼將從 0 開始,相當於 range(0, stop)

(03)3 range(start, stop, step)step 代表的為步長,即相隔的兩個值得差值。從 start 開始,依次增加 step 的值,直至等於或者大於 stop將會輸出 0, 5, 10。

python如何for迴圈 第5張

方法/步驟4:高階主題

(01)4.1 內建集合Python 共內建了 list、 tuple 、dict 和 set 四種基本集合,每個 集合物件都能夠迭代。tuple 型別註明:程式將以此按行輸出 ‘python’, 2.7 和 64。

python如何for迴圈 第6張

(02)dictionary 型別註明:輸出的結果為:platform 64,lan python, version 2.7, 字典在迭代的過程 中將 key作為可迭代的物件返回。注意字典中 key 是亂序的,也就是說和插入 的順序是不一致的。如果想要使用順序一致的字典,請使用 collections 模組 中的 OrderedDict 物件。

(03)set 型別註明:將會輸出 python, python3, python2 set 集合將會去除重複項,注意輸出的 結果也不是按照輸入的順序。

python如何for迴圈 第7張

(04)4.2 迭代器Python 中的 for 句法實際上實現了設計模式中的迭代器模式 ,所以我們自己也可以按照迭代器的要求自己生成迭代器物件,以便在 for 語句中使用。 只要類中實現了 __iter__和 next 函式,那麼物件就可以在 for 語句中使用。 現在建立 Fibonacci 迭代器物件,注:將會輸出前 5 個 Fibonacci 資料 1,1, 2, 3, 5

python如何for迴圈 第8張

(05)4.3 生成器除了使用迭代器以外,Python 使用 yield 關鍵字也能實現類似迭代的效果,yield 語句每次 執行時,立即返回結果給上層呼叫者,而當前的狀態仍然保留,以便迭代器下一次迴圈呼叫。這樣做的 好處是在於節約硬體資源,在需要的時候才會執行,並且每次只執行一次。注:將會輸出前 5 個 Fibonacci 資料 1,1, 2, 3, 5

python如何for迴圈 第9張

特別提示

如果你覺得這篇文章或視訊對你的學習很有幫助, 請你點贊哦!

熱門標籤