作為python初學者,我剛開始分不清return與pass的區別,把pass的功能誤用為return的功能,在這裡記錄一下。在函式中使用if 條件: return代表跳出當前函式,而if 條件: pass
則是表示什麼也不做,但繼續執行當前函式的下面的語句,pass就相當於空白的語句塊。
比如我在構建乙個二叉樹時:
def buildtree(t, value):
if(t == none) return ①
value = t.data
......
結果我把①
處的return 寫成了pass,程式執行時出現了attributeerror: 'nonetype' object has no attribute 'data',就是說識別不了t.data,因為這樣t為空時,t.data這樣的語句就是無法識別的。
python中yield 與 return 區別
yield 是暫停的意思 它有程式中起著類似紅綠燈中等紅燈的作用 yield是建立迭代器,可以用for來遍歷,有點事件觸發的意思 return 在方法中直接返回值 是函式返回值,當執行到return,後續的邏輯 不在執行 相同點 都是定義函式過程中返回值 不同點 def h print feng y...
python中的return的返回與執行
author headsen chen date 2018 03 21 15 12 09 notice created by headsen chen himself and not allowed to copy or you count law questions.1,列印函式名和列印函式的執行...
如何理解python中的return
首先要了解,函式是什麼?書上可能會說函式是完成功能的模組之類的話。其實說白了,函式就是個你招來的工人。你給他一些材料,告訴他怎麼用這些材料拼裝,然後他負責把拼裝好的成品交給你。材料就是函式的引數,成品是函式的輸出,而怎麼拼裝就是你寫的函式體 了。比如這段 def worker a b,c x a b...