新手入門 Python Function-初學者系列

zino lin
誤闖數據叢林的商管人Zino
4 min readJun 3, 2020

相關文章:
一個觀念,開啟Python 網路爬蟲成長之路!(含全系列連結)
Python爬下PTT文章內容技巧(含程式碼)

Function 是一個Python非常重要的功能,也是初學者必學的技巧。因為如果學會 Function 可以很大程度的幫助程式碼更精簡,並提升程式碼的可閱讀性。

Function 語法

Function架構
  1. 自訂函數名稱:後續調用Function 名稱。
  2. 自訂變數:可以自行命名的變數名稱。這也規定了他人使用這個Function 時必定傳入的參數
  3. 註解:由各三個雙引號(""")包含。通常會在這裡解釋這個Function的功能與各參數傳入的意義。在撰寫套件包時,這裡的內容是可以用來產生文件的喔。
  4. 程式語法:撰寫Function 功能的區域。值得注意的是這裡是需要縮排的喔!
  5. 要回傳的結果:當整個Function執行完後回傳的結果。可以是一個變數或者是一行可以執行的程式也可以。

注意Return是不一定要有的

簡單寫法

簡單案例 - 加總三個變數

我們來實作一個Function可以把傳入的三個參數都加總起來。並且最後回傳出來。簡單的實作如下:

加總三個變數-實作程式碼

當然這個指示範例,我知道這個Function是有Bug 的。如:傳入字串?

加總三個變數-執行結果
如果這個Function 是已經被執行的。就會出現提示輸入的參數。

值得注意的細節

1. 要有冒號

新手很常忘記在自訂變數的括號後加冒號。

一定要有冒號。

2. 注意縮排

Function本身就有一層縮排了。但是遇到For 與 if判斷式怎麼辦呢?答案是繼續縮排下去。

途中箭頭為縮排幾次

3.Return

有初學者問我:有有return 跟沒return 有什麼差異呢?

差異在於這個Function 執行完是否會有回傳值(如下圖)。你會發現

左邊為有return。右邊為沒有return。

--

--

zino lin
誤闖數據叢林的商管人Zino

HI!我是Zino! 我曾任數據分析新創CTO且擔任過資策會與外貿協會Python講師。目前回到學界當菸酒生中。努力分享自己的經驗與所常!幫助更多人前進💪