學習了那麼久的編程,形參和實參到底是個啥? 感覺好複雜的亞子啊!!!
不要慌,穩住,猥瑣發育,待我慢慢道來!!!
-
初識形參和實參
不瞞大家,其實在我們很小很小的時候就已經學習過形參和實參了,只是我們大家還不知道那個東西就是聽起來高大上的形參和實參罷了。
不不不,我可沒有騙人哦! 有圖爲證!!!
這個是小學的一個問題吧。 那這個問題我們是怎麼解決的呢?(請回顧你的小學)
解:設雞有x只,兔有y只,則
x + y = 30
2x + 4y = 88
結果就大家自己去算啦!!!
這個地方的x和y就是我們說的形參!!! 也就是形式參數,想一想我們說的形式主義,也就是說,它只是一個形式上的東西,具體的,不是這個x和y,而是它們具體的值到底是多少,我們卻不知道。
我就知道你沒算,好吧,我告訴你答案:
x = 16, y = 14
答: 籠中雞有16只,兔有14只。
而這個地方的16和14就是我們的實參,也就是實際的參數。
只有當我們把x = 16 和 y = 14帶入上面的方程式中才會成立,這就是實參!!!
-
再談形實
好,你還不理解是吧? 沒事!!! 請繼續往下面看!
# 定義一個歡迎參數,指明到場嘉賓
def Welcome(name, gender):
print("讓我們用最熱烈的掌聲有請" + name + gender + "上臺演講。")
# 調用函數
Welcome("蔡志忠", "先生")
# 代碼執行內容爲:
讓我們用最熱烈的掌聲有請蔡志忠先生上臺演講。
# 請別問我蔡志忠先生是誰,你可以自己百度一下哦~
在這個代碼中,我們時不時定義了一個名爲Welcom()的函數,在這個函數中,我們有兩個參數,分別是name和gender。
但是,我們知道name和gender具體是什麼嗎? 不知道吧,它只是一個形式上的東西,沒有實際的內容,所以我們管它叫形式參數,簡稱形參;
而"蔡志忠"和”先生“是不是具體的、實際的、有意義的內容,所以我們管它叫實際參數,簡稱實參。
現在,你是不是對形參和實參有了更好的理解了呢?