1. 程式人生 > >4-[函數]-參數

4-[函數]-參數

inf 不能 brush 有效 釋放 網站 信息 傳參 try

1.形參,實參

  • 形參變量
只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只在函數內部有效。函數調用結束返回主調用函數後則不能再使用該形參變量
  • 實參
可以是常量、變量、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值

  

   技術分享圖片

2,默認參數

  (1)相同CN可以變為默認參數

技術分享圖片

  發現 country 這個參數 基本都 是"CN", 就像我們在網站上註冊用戶,像國籍這種信息,你不填寫,默認就會是 中國, 這就是通過默認參數實現的,把country變成默認參數非常簡單

  (2)默認參數必須放在最後面

  技術分享圖片

  技術分享圖片

另外,你可能註意到了,在把country變成默認參數後,我同時把它的位置移到了最後面,為什麽呢? 

  按位置一一對應,默認參數必須放在位置參數後面

  (3)修改默認參數

  技術分享圖片

3.位置參數,關鍵參數

  (1)位置參數

  技術分享圖片  

 (2)關鍵參數

  • 正常情況下,給函數傳參數要按順序,不想按順序就可以用關鍵參數,只需指定參數名即可(指定了參數名的參數就叫關鍵參數),
  • 但記住一個要求就是,關鍵參數必須放在位置參數(以位置順序確定對應關系的參數)之後

  技術分享圖片

  技術分享圖片

 但絕不可以這樣:關鍵字參數應該放在 位置參數後

stu_register("王山炮",course=‘PY‘,22,country=‘JP‘ )

  技術分享圖片

當然這樣也不行: 給age賦值2次

stu_register("王山炮",22,age=25,country=‘JP‘ )

  技術分享圖片

4.非固定參數

5

4-[函數]-參數