今天要講解的是python的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())
而在函數裡面print
跟return
的不同就是一個在呼叫函數的時候就會輸出而另一個則是有點像將回傳值指定給函數
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函數的優點