迴圈語句可以讓我們執行語句宣告或組多次。下圖說明了一個迴圈語句 -
迴圈型別 | 描述 |
---|---|
當指定的條件為TRUE重複執行語句或組。它在執行迴圈體之前測試條件。 | |
執行一系列語句多次和縮寫程式碼管理迴圈變數
|
|
可以使用一個或多個環在另一個 while 或者 for 或迴圈內
|
迴圈控制語句改變其正常的順序執行。當執行離開了回圈範圍,在該範圍內建立的所有自動物件被銷毀。
控制語句
|
描述 |
---|---|
終止迴圈語句併立刻轉移執行迴圈後面的語句
|
|
跳過迴圈體的其餘部分,並立即重申之前重新測試迴圈條件狀態
|
|
在Python中的pass語句的使用時,需要在一份宣告中使用,但又不希望執行任何命令或程式碼
|
疊代器是一個物件,它允許程式員遍歷集合的所有元素,而不管其具體的實現。在Python疊代器物件實現了兩個方法: iter() 和 next()
list=[1,2,3,4] it = iter(list) # this builds an iterator object print (next(it)) #prints next available element in iterator Iterator object can be traversed using regular for statement !usr//bin/python3 for x in it: print (x, end=" ") or using next() function while True: try: print (next(it)) except StopIteration: sys.exit() #you have to import sys module for this
當一個生成器函式被呼叫,它返回一個生成器物件甚至不需要開始執行該函式。 當 next()方法被呼叫的第一次,函式開始執行,直到達到其返回值產生yield語句。yield跟蹤並記住最後一次執行。第二 next()函式從上一個值繼續呼叫。
# Following example defines a generator which generates an iterator for all the Fibonacci numbers. !usr//bin/python3 import sys def fibonacci(n): #generator function a, b, counter = 0, 1, 0 while True: if (counter > n): return yield a a, b = b, a + b counter += 1 f = fibonacci(5) #f is iterator object while True: try: print (next(f), end=" ") except StopIteration: sys.exit()