Python開發實用技巧:獲取部分返回值的4種方式

Python開發實用技巧:獲取部分返回值的4種方式

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中有多種意義。而且正好有兩種意義在某些情況下可能會產生衝突。所以,建議使用第四種方式。

覺得文章還可以的話不妨收藏起來慢慢看,有任何意見或者看法歡迎大家評論!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章