在Python中,我們可以透過多種方法,從一個函數中傳回多個值。下面這篇文章就來跟大家介紹一下從一個函數中傳回多個值的方法,希望對大家有幫助。
方法一:使用Object
#這類似於C / C 和Java,我們可以創建一個類別來保存多個值並傳回該類別的物件。
下面透過程式碼範例來看看一個函數中如何傳回多個值
class Test: def __init__(self): self.str = "hello world!" self.x = 20 # 返回一个对象 def fun(): return Test() t = fun() print(t.str) print(t.x)
#輸出:
hello world! 20
方法二:使用列表
在Python中,列表就像使用方括號創建的項目數組,它們是可變的。它們與陣列不同,因為它們可以包含不同類型的項目。
下面透過程式碼範例來看看一個函數中如何傳回多個值
# 返回一个列表 def fun(): str = "hello" x = 20 return [str, x]; list = fun() print(list)
#輸出:
['hello', 20]
方法三:使用元組
在Python中,元組是以逗號分隔的項目序列;它是一系列不可變的Python物件。元組與列表相似,但元組一旦聲明就無法更改(元組是不可變的)。元組通常比列表更快。
下面透過程式碼範例來看看一個函數中如何傳回多個值
# 返回一个元组 def fun(): str = "你好!" x = 2019 return str, x; str, x = fun() # Assign returned tuple print(str) print(x)
輸出:
你好! 2019
方法四:使用字典
在Python中,字典類似於其他語言中的雜湊或映射。它由鍵值對組成;可以透過字典中的唯一鍵存取該值。
下面透過程式碼範例來看看一個函數中如何傳回多個值
# 返回一个字典 def fun(): d = dict(); d['name'] = "欧阳克" d['age'] = 25 return d d = fun() print(d)
輸出:
{'name': '欧阳克', 'age': 25}
相關影片教學推薦:《Python教學》《Python3教程》
以上是Python函數中如何傳回多個值? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!