昨天大部分都講函數,今天先談裡面的參數,給予參數的目的主要是免去呼叫函數上的麻煩,
當自定義函數時,無預設值之參數在前,有預設值之參數在後,主要是因為引述傳遞是有依序性的。
而呼叫函數時不使用參引數依序一對一對應傳遞,換成以參數名稱來進行傳遞與函數之呼叫
這種依名稱傳遞的引數稱為keyword argument。
當函數預設值是可變物件時 ,每呼叫一次函數,預設值就會跟著改變
再來說變數,分成2種 區域變數及全域變數, 再函數裡面的變數就稱為區域變數,當2者衝突時
,函數內以區域變數為主,出了函數就以全域變數為主。有的時候在函數中我們希望改變或存取
的是全域變數時,為了確認使用到正確的全域變數, 而非定義一個新的區域變數時, 我們需要
利用global敘述句來告知python 某變數名稱指稱的是全域變數。
區域變數跟全域變數要搞清楚,才不會設定相同變數時搞混