通常情况下,一个函数只有一个返回值,实际上 Python 也是如此,只不过 Python 函数能以返回列表或者元组的方式,将要返回的多个值保存到序列中,从而间接实现返回多个值的目的。
因此,实现 Python 函数返回多个值,有以下 2 种方式:
下面程序演示了以上 2 种实现方法:
def retu_list() :
add = ["http://www.cdsy.xyz/computer/programme/Python/",\
"http://www.cdsy.xyz/computer/programme/shell/",\
"http://www.cdsy.xyz/computer/programme/golang/"]
return add
def retu_tuple() :
return "http://www.cdsy.xyz/computer/programme/Python/",\
"http://www.cdsy.xyz/computer/programme/golang/",\
"http://www.cdsy.xyz/computer/programme/golang/"
print("retu_list = ",retu_list())
print("retu_tuple = ",retu_tuple())
程序执行结果为:
在此基础上,我们可以利用 Python 提供的序列解包功能,之间使用对应数量的变量,直接接收函数返回列表或元组中的多个值。这里以 retu_list() 为例:
def retu_list() :
add = ["http://www.cdsy.xyz/computer/programme/Python/",\
"http://www.cdsy.xyz/computer/programme/shell/",\
"http://www.cdsy.xyz/computer/programme/golang/"]
return add
pythonadd,shelladd,golangadd = retu_list()
print("pythonadd=",pythonadd)
print("shelladd=",shelladd)
print("golangadd=",golangadd)
程序执行结果为: