今天是我學習Python的第七天,突然想到自己還有一個CSDN的部落格,決定開始寫一些學習的心得,目的很簡單,記錄自己的學習經過,嘗試向專業靠攏。
我決定還是從學到今天的python寫起:
我看的python基礎書籍是廖雪峰的書,最開始隻是簡單的輸入輸出,循序漸進,今天學的是generator部分,突然出現的這個東西是python特有的,god damn it is,我在網上看了generator的教程,上面說,使用generator最重要的就是生成傳回結果,其中又有一個yield,這又是幹什麼的?
generator function産生的generator與普通的function的差別:
(1)function每次都是從第一行開始運作,而generator從上一次yield開始的地方運作
(2)function調用一次傳回一個(一組)值,而generator可以多次傳回
(3)function可以被無數次重複調用,而一個generator執行個體在yield最後一個值 或者return之後就不能繼續調用了
如果每次調用需要的函數,都會從yield處開始