函式多個返回值
python的函式支援返回多個值。返回多個值時,預設以tuple的方式返回。
例如,下面兩個函式的定義是完全等價的。
def f():
return 1,2
def f():
return (1,2)
如果將函式呼叫的返回值賦值給對應個數的變數,它會一一對應的賦值,這很容易理解。下面是等價的:
a, b = f() # a=1, b=2
(a, b) = f()
如果賦值給乙個變數,將會把整個元組賦值給變數。下面是等價的,a表示整個元組(1,2):
#python學習***:531509025
a = f()
(a) = f()
丟棄返回值
很多時候,多個返回值並非全都是所需的,這時候需要丟棄某些返回值。python有幾種方式只獲取部分返回值:
1.直接放在空上下文,不進行任何賦值,將丟棄所有返回值
# f()的返回值全丟棄
f()
2.因為返回值是元組,所以可以通過索引取得某個或某幾個返回值
a = f()[0]
b = f()[1]
3.使用下劃線_
# 丟棄第二個返回值
a, _ = f()
4.使用雙下劃線__或更多下劃線___________
# 丟棄第二個返回值
a, __ = f()
其中第三種方式"使用下劃線"不是很安全,因為下劃線_在python中有多種意義。而且正好有兩種意義在某些情況下可能會產生衝突。所以,建議使用第四種方式。 Golang語言基礎教程 函式的返回值
乙個函式被呼叫後,返回給呼叫處的執行結果,叫做函式的返回值。呼叫處需要使用變數接收該結果 乙個函式可以沒有返回值,也可以有乙個返回值,也可以有返回多個值。package main import fmt func swap x,y string string,string func main func...
Java基礎教程18 方法傳參和返回值
前面一篇介紹了方法的建立和呼叫,這篇我們介紹帶引數的方法定義和呼叫,還有演示乙個方法有返回值。前面我們main方法前面修飾符有乙個void關鍵字,void表示方法沒有返回值。如果要返回值,就需要使用return這個關鍵字,而且要定義返回值的資料型別。請看下面示例。package lessons pu...
python 函式返回值
帶有返回值的函式 def add2num a,b c a b return c或者 def add2num a,b return a b在本小節剛開始的時候,說過的 買菸 的例子中,最後兒子給你菸時,你一定是從兒子手中接過來 對麼,程式也是如此,如果乙個函式返回了乙個資料,那麼想要用這個資料,那麼就...