Python基礎教程 丟棄返回值

2022-09-04 21:48:08 字數 944 閱讀 1387

函式多個返回值

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在本小節剛開始的時候,說過的 買菸 的例子中,最後兒子給你菸時,你一定是從兒子手中接過來 對麼,程式也是如此,如果乙個函式返回了乙個資料,那麼想要用這個資料,那麼就...