iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
1
自我挑戰組

Cloud/SDN/SFC...菜鳥的學習筆記系列 第 20

Day20 python基礎(四)-def函數

今天要講解的是python的def函數

def函數

def是python中的一個自訂函數,而自訂函數就是將自己所寫的程式碼定義成一個function的物件,而且可以在裡面任意的修改並且可以重複用,這樣如果遇到需要打到重複的程式碼的時候不用一直打只要執行這個函數即可

def 函數名稱(參數):
    程式碼

由上可知def的函數架構很簡單,我們拿個簡單的例子做做看

def say():
    print("Hello")
    print("Hi")
say()

由上可得知只要給函數名稱並在最後呼叫函數即可跑函數裡面的程式碼,而這裡我們要提到函數的回傳值return

def say():
    return ("Hi")
print(say())

而如果return沒有指定任何東西的時候則會

def say():
    return 
print(say())

而在函數裡面printreturn的不同就是一個在呼叫函數的時候就會輸出而另一個則是有點像將回傳值指定給函數

def say():
    return ("Hi")
say()

由上可得知如果用return的時候呼叫函數但未將函數輸出的話則不會有任何的報錯以及值跑出來但函數卻是有return的值存在,這樣一來也方便我們呼叫函數後在外面進行運算

def parity(number):
    a = number * 2
    return a
print(parity(2))

而由上可得知如果我們有給函數一個參數的話則在呼叫函數時則須要給參數的值否則會報錯而給了參數值以後,給的值將會導入程式碼當中

def parity(number):
    a = number % 2
    if a == 0:
        return("偶數")
    else:
        return("奇數")
print(parity(15616))
print(parity(15697))
print(type(parity(3)))

由上可得知在函數當中也可以包條件句也就是說函數其實只是將所寫的程式碼包成一個物件裡面可以做任何的宣告以及任何型態

def函數優點

最後讓我們簡易的講一下def函數的優點

  1. 重複利用性:只要是需要重複的利用到一段程式碼時只要將程式碼寫成一個函數這樣需要用到時只要呼叫函數就好而不用一直重複打那段程式碼
  2. 易讀性:當寫成一個函數時在閱讀時只需要看函數裡面的程式碼而不用當個無頭蒼蠅一樣不知從何看起
  3. 易除錯性:當一個函數輸出不如所要的時候可以很方便的去檢查函數裡面是否有錯誤
  4. 一致性:當需要共同寫一個專案時,如果將程式包裝成一個函數後方便別人繼續接手以及後續的除錯跟維護
    5.模組化:由上面的範例可得知,可以寫很多不同功能的函數,就像上面簡單的示範來說可以有輸出文字也可以有判斷奇偶數,每一個函數有其功能而不互相影響

上一篇
Day19 python基礎(三)-For迴圈、If條件式
下一篇
# Day21 python基礎(五)-class類別
系列文
Cloud/SDN/SFC...菜鳥的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言