python yield 學習心得

2021-10-14 22:02:17 字數 892 閱讀 6949

請看yield基礎教程,菜鳥教程無論排版還是內容都是十分優秀的(對於小白來講太友好)

看完之後你得到的結論:

1 包含yield的函式是乙個生成器,能減少記憶體開銷。關鍵是能讓**清晰,簡明。

2 包含yield的函式,其中的變數(上下文)在下次執行時,依然保留。

看高階教程:

雖然博主說他的文章最簡單,但是其實不看基礎教程的話,你只會看懵逼掉。

看完之後你得到的結論:

1 函式從yield返回,yield相當於rutern

2 下次迭代是從yield之下開始執行,而不是從函式開始處。

yield 是通常需要放在乙個迴圈體中才可以。比如for ,while.

當然不放在迴圈體中也可以比如:

def odd():

print('step 1')

yield 1

print('step 2')

yield(3)

print('step 3')

yield(5)

呼叫該generator時,首先要生成乙個generator物件,然後用next()函式不斷獲得下乙個返回值:

>>> o = odd()

>>> next(o)

step 1

1>>> next(o)

step 2

3>>> next(o)

step 3

5>>> next(o)

traceback (most recent call last):

file "", line 1, in stopiteration

只能迴圈三次

學習心得 python學習心得

自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...

學習心得 我的學習心得

我是乙個已經步入中年的70後,離開校園已經20年了,因為當年的政策因素而未能圓我的大學夢,在20年的工作過程中總是因為缺少一張大學文憑而失去了很多機會,曾經也考慮過自考,但是乙個人去面對的時候總感覺心有餘而力不足。2018年3月份偶然讓我認識了尚德,原來自考還可以這樣學習。一直懷疑自己年紀大了記憶力...

Spring學習心得

不看不知道,一看便學到,會不會與您產生共鳴呢?喜歡再捧場拍磚 spring使用從一年前開始,邊學習邊開發。這裡講講我的學習心得。第一條 記住ioc就是spring的一切。而掌握ioc的唯一方法就是使用和思考。spring是ioc為核心的,所以第一步就是要深刻理解ioc,最好是能盡快把ioc作為教條式...