[閒聊] 自訂函式時,回傳兩個以上的值

看板Python作者 (課堂上玩數學)時間12年前 (2013/12/14 16:56), 編輯推噓0(005)
留言5則, 5人參與, 最新討論串1/1
在自訂函式時,如果想要回傳兩個以上的值,要怎麼寫呢? 有一個方法是寫成兩個函式fa和fb,內容完全一樣,只是return的值不同。 但這樣程式重複性高,也重複跑了同樣的內容。 不知道有沒有其他的方法? -- 天橋下說數的 Notes of Math http://no-math.magiclass.net -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.179.95

12/14 17:04, , 1F
return (a, b, ...)
12/14 17:04, 1F
感謝。再請教一下,這種寫法的話,如果要得到這函式的某個回傳值, 例如上式中的a,該怎麼寫呢? ※ 編輯: magiclass 來自: 114.41.179.95 (12/14 17:08)

12/14 17:15, , 2F
f(){return a,b;}則a,b=f()或l=f();l[0];l[1]
12/14 17:15, 2F

12/14 17:18, , 3F
感謝兩位大大。
12/14 17:18, 3F

12/18 13:06, , 4F
這等同回傳一個list嗎?
12/18 13:06, 4F

12/18 13:22, , 5F
可以算是回傳tuple
12/18 13:22, 5F
文章代碼(AID): #1Ih1qhhc (Python)
文章代碼(AID): #1Ih1qhhc (Python)