亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

python進階

廖雪峰 移動開發工程師
難度中級
時長 3小時33分
學習人數
綜合評分9.20
575人評價 查看評價
9.6 內容實用
9.0 簡潔易懂
9.0 邏輯清晰

已采納回答 / Burgess_
這個函數類似于裝飾器,在函數f1,f2,f3沒有執行前,count()函數已經執行完了,若放在1處,count()函數執行完i和a已經變到3了,而且還沒有傳遞到f()函數內部,之后執行f1(),f2(),f3()函數時,執行的f()函數都是a=3的結果,? ? ?若是放在2處,執行count()函數時,每次執行f()函數,a已經作為參數傳遞到f()函數內部了。? ?這樣就會出現你這樣的結果了

已采納回答 / Burgess_
代碼在我的PC端運行沒問題,可能是PC端的問題

已采納回答 / hzCN
只是函數名代表著函數擁有的功能prod是product的縮寫,具有“積”的意思,第一個calc_prod代表被調用后具有求積的功能,第二個lazy_prod表示具有延遲執行的作用。

已采納回答 / 大王叫我來轉轉
因為你寫的是f()調用的是函數結果啊,你如果寫print f他顯示的就是一個函數了

已采納回答 / wudishiduo
fs中應該是三個函數吧,函數需要你調用才會得出最后值,所以調用的是f1(),你可以先試試把fs打印看看里面是函數還是值

已采納回答 / qq_涯_1
這就是一個選擇關系 可以根據情況加else,最后也可以直接return 簡潔

已采納回答 / macleo
def?cmp_ignore_case(s1,?s2):
????if?s1.lower()?>?s2.lower():
????????return?1
????if?s1.lower()?<?s2.lower():
????????return?-1
????return?0


print(sorted(['bob',?'about',?'Zoo',?'Credit'],?cmp_ignore_case))
#?順序反了呀

已采納回答 / 小馬_125
可以這么認為,self就是r1,r是r2,這樣self.p,self.q,r.p,r.q分別是1,3,1,2,返回的p就是
self.p?*?r.q?+?self.q?*?r.p,返回的q就是self.q?*?r.q

已采納回答 / 海上小島
python的屬性不需要提前定義,賦值即定義python的屬性沒有類型限制

已采納回答 / 慕俠425669
and 是與運算,兩邊都為真,才返回真而這里s and len(s.strip())>0其中先看 s 本身是否為真,再看?len(s.strip())>0 ,也就是去掉 s 中的空白符(包括'\n', '\r', '\t', ' ')后,看是否為真此時,兩邊都為真的情況下,才說明這個s是真

已采納回答 / 慕設計3172499
因為題目要返回一個函數,你return reduce(f, lst, 1)?就變成直接返回一個值了
課程須知
本課程是Python入門的后續課程 1、掌握Python編程的基礎知識 2、掌握Python函數的編寫 3、對面向對象編程有所了解更佳
老師告訴你能學到什么?
1、什么是函數式編程 2、Python的函數式編程特點 3、Python的模塊 4、Python面向對象編程 5、Python強大的定制類

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消