iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 28
0

昨天大部分都講函數,今天先談裡面的參數,給予參數的目的主要是免去呼叫函數上的麻煩,
當自定義函數時,無預設值之參數在前,有預設值之參數在後,主要是因為引述傳遞是有依序性的。
而呼叫函數時不使用參引數依序一對一對應傳遞,換成以參數名稱來進行傳遞與函數之呼叫
這種依名稱傳遞的引數稱為keyword argument。
當函數預設值是可變物件時 ,每呼叫一次函數,預設值就會跟著改變
https://ithelp.ithome.com.tw/upload/images/20181030/20112068O4vyfHvsPu.jpg
https://ithelp.ithome.com.tw/upload/images/20181030/2011206839d2zO2oL1.jpg

再來說變數,分成2種 區域變數及全域變數, 再函數裡面的變數就稱為區域變數,當2者衝突時
,函數內以區域變數為主,出了函數就以全域變數為主。有的時候在函數中我們希望改變或存取
的是全域變數時,為了確認使用到正確的全域變數, 而非定義一個新的區域變數時, 我們需要
利用global敘述句來告知python 某變數名稱指稱的是全域變數。
https://ithelp.ithome.com.tw/upload/images/20181030/20112068FMfOrCALm0.jpg
https://ithelp.ithome.com.tw/upload/images/20181030/20112068cAW0yhSo4O.jpg

區域變數跟全域變數要搞清楚,才不會設定相同變數時搞混/images/emoticon/emoticon06.gif


上一篇
第二十七天 函數
下一篇
第二十九天 物件導向
系列文
我要在30天內好好學習python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言