在Python中,函數(shù)可以返回多個值。下面介紹幾種返回多個值的方法:
使用元組:函數(shù)可以使用元組返回結(jié)果,其中包含多個值。例如:
def func():
return 1, 2, 3, 4
a, b, c, d = func()
在這個例子中,函數(shù)返回一個包含四個整數(shù)的元組。可以使用多個變量同時接收這些值。
使用列表:與元組類似,函數(shù)可以使用列表返回多個值。例如:
def func():
return [1, 2, 3, 4]
lst = func()
在這個例子中,函數(shù)返回一個包含四個整數(shù)的列表。
使用字典:函數(shù)可以使用字典返回多個值,其中每個值都有自己的鍵。例如:
def func():
return {"a": 1, "b": 2, "c": 3, "d": 4}
dic = func()
在這個例子中,函數(shù)返回一個包含四個鍵值對的字典。可以使用鍵來訪問每個值。
使用命名元組:Python標(biāo)準(zhǔn)庫中有一個collections模塊,可以使用命名元組來返回多個命名的值。例如:
from collections import namedtuple
def func():
point = namedtuple("Point", ["x", "y"])
return point(1, 2)
p = func()
print(p.x) # 輸出 1
print(p.y) # 輸出 2
在這個例子中,函數(shù)返回一個名為Point的namedtuple,包含x和y兩個字段。
無論使用哪種方法,Python都支持從函數(shù)返回多個值。使用哪種方法取決于應(yīng)用程序的需求和個人喜好。