iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 11
1
自我挑戰組

30天Python學習心得分享系列 第 11

Day 11 - 參數預設值、名稱對應、不定長度的參數

Hi~大家晚安大家好~
今天繼續來分享我的學習心得:

參數預設值

def函式名稱(參數名稱=預設資料):

#預設資料為"hello"
def say(msg="hello"):  #有兩種用法
    print(msg)
say("hello,python") #第一種,直接更改msg資料
say() #第二種,參數資料沒有輸入,故直接印出預設值hello

#範例二 開次方 
def math(base,exp=1): #exp=1,就是預設值
    print(base**exp)
math(3,3)
math(4) #會使用預設值去開方

參數名稱對應

def函式名稱(參數名稱1,參數名稱2):
print(參數名稱2=3,參數名稱1=6)

def divide(n1,n2):
    result=n1/n2
    print(result)
divide(2,4)
divide(n2=2,n1=4)

無限/不定長度的參數

def 函式名稱(*無限參數):
無限參數以Tuple資料型態處理
函式內部程式碼

#呼叫函式,可傳入無限數量的參數資料
#函示名稱(資料1,資料2,資料3)
def say(*msgs):
    for msg in msgs:
        print(msg)
say("hello","Python","gogogo")

#範例二
def avg(*number):
    sum=0
    for n in number:
        sum+=n
    print(sum/len(number))
avg(3,4)

以上,就是今天的學習心得分享喔!
如果文章中有錯誤的地方,再麻煩前輩們指正,謝謝大家!
/images/emoticon/emoticon41.gif


上一篇
Day 10 - 定義並呼叫函式
下一篇
Day 12 - 模組的載入與使用
系列文
30天Python學習心得分享30

尚未有邦友留言

立即登入留言