2018年2月13日 星期二

python-函式多回傳多值(tuple)

某些情況下我們會希望在函式中回傳多個值在 python 中該如何表示
def profile():
    name = "Danny"
    age = 30
    return name, age
print (profile())

例如上列程式,我們直接執行cmd結果如下
D:\>python aa.py
('Danny', 30)

該函式回傳的則是 tuple 的多值

假如再改一下程式如下

def profile():
    name = "Danny"
    age = 30
    return name, age
print (profile())
name1,age1 = profile() #直接profile()函式賦值給name1,age1

print (name1)
print (age1)

cmd結果如下
D:\>python aa.py
('Danny', 30)
Danny
30

真有趣,原來 python 的函示 可以另外賦值給其他變數,寫法則是顛倒過來,有趣的應用!!

沒有留言:

張貼留言