在Python中,函數(shù)可以返回多個(gè)值。下面介紹幾種返回多個(gè)值的方法:
使用元組:函數(shù)可以使用元組返回結(jié)果,其中包含多個(gè)值。例如:
def func():
return 1, 2, 3, 4
a, b, c, d = func()
在這個(gè)例子中,函數(shù)返回一個(gè)包含四個(gè)整數(shù)的元組。可以使用多個(gè)變量同時(shí)接收這些值。
使用列表:與元組類似,函數(shù)可以使用列表返回多個(gè)值。例如:
def func():
return [1, 2, 3, 4]
lst = func()
在這個(gè)例子中,函數(shù)返回一個(gè)包含四個(gè)整數(shù)的列表。
使用字典:函數(shù)可以使用字典返回多個(gè)值,其中每個(gè)值都有自己的鍵。例如:
def func():
return {"a": 1, "b": 2, "c": 3, "d": 4}
dic = func()
在這個(gè)例子中,函數(shù)返回一個(gè)包含四個(gè)鍵值對(duì)的字典??梢允褂面I來(lái)訪問(wèn)每個(gè)值。
使用命名元組:Python標(biāo)準(zhǔn)庫(kù)中有一個(gè)collections模塊,可以使用命名元組來(lái)返回多個(gè)命名的值。例如:
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
在這個(gè)例子中,函數(shù)返回一個(gè)名為Point的namedtuple,包含x和y兩個(gè)字段。
無(wú)論使用哪種方法,Python都支持從函數(shù)返回多個(gè)值。使用哪種方法取決于應(yīng)用程序的需求和個(gè)人喜好。