iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
0
自我挑戰組

Python初學者的自學筆記系列 第 17

Day17函數介紹(一)

函數是在程式語言中一個非常重要的抽象化工具,將程式碼包裝起來,方便之後取用。
使用def來定義函式,基本語法為:
def 函式名稱(參數,參數…)
述句
述句
例句:

def sos(x,y):
    z = x**2 + y**2
    return z

a=3;b= 4
c= sos(a,b)
print(c)

結果:25
參數
在例句中的的x,y被稱為形式參數(parameter、formal argument),a,b被稱為實際參數,形式參數是定義函式時所指定的名稱,實際參數才是真正取得的數值,而上面例句就是使用位置參數,x跟y分別對應到a跟b,除此之外還有一個關鍵字參數,就是指在呼叫時明確寫出形式參數的名稱,後面跟者等號跟實際參數,這樣即便是位子不對,也不會影響結果。
例句:

def pets(pet_name,pet_type): 
    print("I have a "+pet_type+" and its name is "+pet_name)
    
 將pet_name和pet_type交換也是沒關係的,對應的值對了就好
pets(pet_type="dog",pet_name="Amy") # 明確的指出pet_type對應dog、pet_name對應Amy 
pets(pet_name="bruce",pet_type="cat")

結果:
I have a dog and its name is Amy
I have a cat and its name is bruce
1、先給定預設值
可以先給定參數一個預設值,如果在呼叫函式時沒給值的話,就會用預設值來處理

def pets(pet_name,pet_type="dog"): 
    print("I have a "+pet_type+" and its name is "+pet_name)
pets(pet_name=Amy") # 預設pet_type是dog所以只要傳入pet_name就好
pets(pet_name="Bruce",pet_type="cat") # 如果不是dog的話就傳入新的pet_type它就不會使用預設值

結果:
I have a dog and its name is Amy
I have a cat and its name is bruce


上一篇
Day16集合(二)
下一篇
Day18函式介紹(二)
系列文
Python初學者的自學筆記30

尚未有邦友留言

立即登入留言