1. 程式人生 > >Python 高級特性

Python 高級特性

python

1.叠代


*可以通過for循環來遍歷這個列表或者元組,這種遍歷為叠代

*只要是可叠代對象,無論有無下標,都可叠代

技術分享

*判斷一個對象是否是可叠代對象,有collections模塊的Iterable判斷

技術分享

*枚舉方法emumerate,把列表變成索引-元素對

技術分享 *兩個變量的叠代顯示

技術分享



2.列表生成式


*Python內置用來創建列表的生成式

技術分享


3.生成器


*後續的元素,這樣就不必創建完整的列表,從而節省大量的空間,在 Python中,這種一邊循 環一邊計算的機制,稱為生成器。

*創建生成器,把一個列表生成式的[]改為()

*讀取方法個g.next(),for循環

技術分享 *斐波拉切函數,將print b 改為 yield b, 函數順序執行,遇到return或最後一行函數語句就返回,生成器函數每次調用next()的時候執行,遇到yield語句返回,再次執行時從上次返回yield語句處繼續執行。

技術分享


Python 高級特性