python的函數支持返回多個值。返回多個值時,默認以tuple的方式返回。
例如,下面兩個函數的定義是完全等價的。
1 def f():
2 return 1,2
3
4 def f():
5 return (1,2)
如果將函數調用的返回值賦值給對應個數的變量,它會一一對應的賦值,這很容易理解。下面是等價的:
1 a, b = f() # a=1, b=2
2 (a, b) = f()
如果賦值給一個變量,將會把整個元組賦值給變量。下面是等價的,a表示整個元組(1,2):
1 a = f()
2 (a) = f()
丟棄返回值
很多時候,多個返回值並非全都是所需的,這時候需要丟棄某些返回值。python有幾種方式只獲取部分返回值:
1.直接放在空上下文,不進行任何賦值,將丟棄所有返回值
在學習過程中有什麼不懂得可以加我的
python學習交流扣扣qun,784-758-214
羣裏有不錯的學習視頻教程、開發工具與電子書籍。
與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容
1 # f()的返回值全丟棄
2 f()
2.因爲返回值是元組,所以可以通過索引取得某個或某幾個返回值
1 a = f()[0]
2 b = f()[1]
3.使用下劃線_
1 # 丟棄第二個返回值
2 a, _ = f()
4.使用雙下劃線__或更多下劃線___
1 # 丟棄第二個返回值
2 a, __ = f()
其中第三種方式"使用下劃線"不是很安全,因爲下劃線_在python中有多種意義。而且正好有兩種意義在某些情況下可能會產生衝突。所以,建議使用第四種方式。
覺得文章還可以的話不妨收藏起來慢慢看,有任何意見或者看法歡迎大家評論!