iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
自我挑戰組

Python淺顯易懂的小教室系列 第 26

[Day_26]函式與遞迴_(5)

函式的回傳值

函式回傳值可以使用tuple回傳多個資料,例如:以下ymd函式使用tuple回傳時間的年、月與日。

def ymd():
    now = datetime.now()
    return(now.year,now.month,now.day)

回傳的tuple可以使用tuple開箱(tuple uppacking)取得回傳的多個參數,如下。

y,m,d=ymd()

y會對應到時間的年,m會對應到時間的月,而d會對應到時間的日,到此就完成回傳多個資料的功能。

#input
from datetime import datetime
def ymd():
    now = datetime.now()
    return(now.year,now.month,now.day)
y,m,d=ymd()
print(y,m,d)

#output
2021 10 10

函式的進階輸入-位置引數與關鍵字引數

位置引數(positional arguments)

位置引數(函式輸入變數的前方使用「 * 」)會將函數內多個輸入值群組化成tuple,例如以下範例,慣例使用args為位置引數名稱,這個變數名稱可以修改成任何變數名稱。

def func2(*args):
    print('位置引數為',args)

使用「func(1,2,3)」呼叫函式func1,會印出以下結果。

位置引數為(1,2,3)

今天先介紹到這邊,
明天會再從關鍵字引數開始介紹喔
/images/emoticon/emoticon10.gif


上一篇
[Day_25]函式與遞迴_(4)
下一篇
[Day_27]函式與遞迴_(6)
系列文
Python淺顯易懂的小教室30

尚未有邦友留言

立即登入留言