W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
你希望構(gòu)造一個可以返回多個值的函數(shù)
為了能返回多個值,函數(shù)直接return一個元組就行了。例如:
>>> def myfun():
... return 1, 2, 3
...
>>> a, b, c = myfun()
>>> a
1
>>> b
2
>>> c
3
盡管myfun()看上去返回了多個值,實際上是先創(chuàng)建了一個元組然后返回的。這個語法看上去比較奇怪,實際上我們使用的是逗號來生成一個元組,而不是用括號。比如下面的:
>>> a = (1, 2) # With parentheses
>>> a
(1, 2)
>>> b = 1, 2 # Without parentheses
>>> b
(1, 2)
>>>
當(dāng)我們調(diào)用返回一個元組的函數(shù)的時候 ,通常我們會將結(jié)果賦值給多個變量,就像上面的那樣。其實這就是1.1小節(jié)中我們所說的元組解包。返回結(jié)果也可以賦值給單個變量,這時候這個變量值就是函數(shù)返回的那個元組本身了:
>>> x = myfun()
>>> x
(1, 2, 3)
>>>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: