Function 方法操作 — 模組化商務程式的整合者

什麼是 Function?

為何需要使用 Function?

Function 三大特點:

  • 可重複利用
  • 易讀、易偵錯
  • 模組化

Function 函式架構

def Function_Name(Parameter):
" Introduction "
Main Code
return
  1. def (define) 定義函式:
    在建立函式的開頭打上簡短的三個字 def,宣告定義一個函數的開始。
  2. Function_Name 函式名稱:
    函式名稱可以自由命名,但建議將名稱設定與函式中的內容相關,因為在許多程式碼的編寫之後,就會很容易忘記此函式的功能為何。好的命名可以幫助我們管理後續所有的分析規劃及進行。
  3. Parameter 參數:
    將數值或其他變數提供至 Function 中,給予函式進行運算及使用。
  4. Introduction (docstring) 函式說明:
    它所扮演的角色,就如同一個 “使用說明書”,作為解釋這項函式用意的功能,可自行選擇是否要加入,(若是想要將程式進行模組化,本文建議加上此說明)。假如之後忘記了某個函式的使用方式,可以用 help(Function_Name) 來查看原本填入的函式說明。
  5. Main Code 主要程式碼:
    若是想要 Function 執行的程式碼都記錄在這邊,函式內的每行程式碼前方都要加入縮排 (Indentation),才會被偵測到是屬於 同一Function 內。
  6. Return 回傳值:
    可以將 Function 執行的結果回傳出函式之外,以供函式外的程式使用。

如何運行

  • 輸入參數:提供所需數值資料給函式中。
  • 函式轉換:將已輸入參數套入到工作程序中進行運算。
  • 輸出數值:輸出運算結果。
def sum_three(a,b,c):
"""
This function will sum all the numbers in the parameter.
"""
output = a + b + c
print('sum =',output)
return output
sum_three(3,6,9)>>> sum = 18
18

預設參數值

def sum_three(a=1,b=2,c=3):
"""
This function will sum all the numbers in the parameter.
"""
output = a + b + c
print('sum =',output)
return output
sum_three(3,6)>>> sum = 12
12

變數範圍

x = 10def example():
global x
print(x + 5)
example()>>> 15

回傳值

def sum_three(a,b,c):
"""
This function will sum all the numbers in the parameter.
"""
output = a + b + c
print('sum =',output)
return output
x = sum_three(3,6,9)
>>> sum = 18
x
>>> 18

實作練習

進階:模組程式

什麼是模組?

範例介紹

圖一、example.py
圖二、calculator.py
圖三、main.py

Jupiter Notebook 程式碼連結在此

歡迎加入我們的Telegram獲取即時訊息!https://t.me/marketingdatascience
歡迎加入我們的Line@獲取即時訊息!https://line.me/R/ti/p/%40cde8265r

您可能有興趣:

📢TMR全新線上直播課程

👨‍🎓TMR為您量身打造「全方位數據課程」

【TMR】 X 【 好學校】
👨‍💼Python商業全系列數位課程👨‍💼

#行銷人必學實用Python課程

#實用投資分析課程

#好學校企業百大課程之一:

【TMR】 X 【工研院】
🏭工業4.0大數據智慧應用課程🏭

2020課程地圖

🏆 國內第一本行銷資料科學專書

🏆 國內第一本行銷資料科學 ” 實作 ” 專書

🏆國內第一本「股票小祕書」專書

  1. 天瓏書局:http://bit.ly/stock-secretaryBot
  2. 博客來:https://www.books.com.tw/products/0010833772

--

--

--

Marketing data science. 台灣第一個行銷資料科學(MDS)知識部落,本粉絲專頁在探討行銷資料科學之基礎概念、趨勢、新工具和實作,讓粉絲們瞭解資料科學的行銷運用,並開啟厚植數據分析能力之契機。粉絲專頁:https://www.facebook.com/MarketingDataScienceTMR

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
行銷資料科學

行銷資料科學

Marketing data science. 台灣第一個行銷資料科學(MDS)知識部落,本粉絲專頁在探討行銷資料科學之基礎概念、趨勢、新工具和實作,讓粉絲們瞭解資料科學的行銷運用,並開啟厚植數據分析能力之契機。粉絲專頁:https://www.facebook.com/MarketingDataScienceTMR

More from Medium

Buckle up! Data bootstrap at full speed

Data bootstrap at full speed (Image source: https://unsplash.com/photos/NqOInJ-ttqM)

SIMPLE PYTHON FOR DATA ANALYTICS PROJECT FOR BEGINNERS USING SAMPLE DATA.

Is Both Or Not|Codechef Solution in Python

How to build a Database of all the songs you have ever heard using Python?