盤點(diǎn)一個(gè)Python函數(shù)運(yùn)行順序的基礎(chǔ)題目
回復(fù)“資源”即可獲贈(zèng)Python學(xué)習(xí)資料
大家好,我是皮皮。
一、前言
前幾天在Python交流白銀群【小白】問了一道Python函數(shù)運(yùn)算的問題,如下圖所示。

二、實(shí)現(xiàn)過程
這里【瑜亮老師】給了一個(gè)解答,他給這個(gè)函數(shù)做了一個(gè)拆解,如下圖所示:
def bar(z, x=0):
return z + x
def foo(x):
return bar(3+x)
print(foo(2))

因?yàn)?code style="font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;color: #1e6bb8;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;">bar(3+2)只傳遞了一個(gè)值給位置參數(shù)z,并沒有給x傳值,因此x還是使用它的默認(rèn)值0。

3+2是在這個(gè)地方發(fā)生的。

值是這樣傳遞的。

順利解決粉絲的問題。后來【flag != flag】推薦了一個(gè)在線網(wǎng)站,https://pythontutor.com/visualize.html#mode=edit,可以可視化看到運(yùn)行的過程,跟編輯器打斷點(diǎn)的效果差不多。

如果有遇到問題,隨時(shí)聯(lián)系我解決,歡迎加入我的Python學(xué)習(xí)交流群。
三、總結(jié)
大家好,我是皮皮。這篇文章主要盤點(diǎn)了一道Python函數(shù)處理的問題,文中針對(duì)該問題給出了具體的解析和代碼實(shí)現(xiàn),幫助粉絲順利解決了問題。
最后感謝粉絲【dcpeng】提問,感謝【瑜亮老師】、【flag != flag】給出的思路和代碼解析,感謝【此類生物】、【dcpeng】、【貓藥師Kelly】、【月神】等人參與學(xué)習(xí)交流。
小伙伴們,快快用實(shí)踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。
------------------- End -------------------
往期精彩文章推薦:

歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Python學(xué)習(xí)群請(qǐng)?jiān)诤笈_(tái)回復(fù)【入群】
萬水千山總是情,點(diǎn)個(gè)【在看】行不行
