python函式可以有多個返回值

2021-04-12 18:06:59 字數 1006 閱讀 9721

1樓:匿名使用者

你可以用3個變數去接收返回值,也可以直接獲得tuple,然後用陣列的索引去獲得。

2樓:楚渺析晶輝

這種說法不準抄確,確切的話,是不能返回多個值的但是,如下這種情況

123def abs(x, y, z): return x, y, z # 和 return (x, y, z) 一樣

看似是返回了多個值,其實是返回了一個元組

當然,也可以返回列表,字典等

python函式可以有多個返回值

3樓:匿名使用者

這種說法不準確復,確切的話,

制是不能返回多

個值的但是,如下這種情況

def abs(x, y, z):

return x, y, z

# 和 return (x, y, z) 一樣看似是返回了多個值,其實是返回了一個元組

當然,也可以返回列表,字典等

一個呼叫函式能帶回幾個返回值,為什麼?

4樓:匿名使用者

原則上不能,不過c++可以用tuple模擬。比如一個函式想返回一個int 兩個float可以返回tuple。然後可以直接回用一個答tuple接收結果,也可以直接用tuple的tie函式把內容賦值給別的變數。

這樣你可以通過ignore遮蔽不需要的結果比如foo()返回的是tuple,就可以foo().tie(ignore, a, b)。只獲取兩個float結果。

另一個方法是傳入指標或者引用引數,但相對來說麻煩。指標不好優化,寫著難看。引用一般情況下無法實現忽略某些結果的功能,如果實現的話會很難看而且麻煩。

5樓:__小東是

只能一個返回值,但你返回陣列可以看成多個返回值。

6樓:清雅之蘭向日葵

只能帶回一個返回值,因為在一個函式中只能中最終只能返回一條return語句

dll裡面的c函式如何向python返回陣列

是想採用python呼叫c寫成的dll呢?還是想將c寫的dll封裝成python模組呢?如果是前者可以使用ctypes,如果是後者可以使用swig或者boost進行封裝 python 呼叫c 程式,c 程式如何返回陣列給python c c 不能直bai接返回一個數du組。這是由於在c c 中,陣列...

有返回值的函式,呼叫的時候沒有將返回值賦值或對返回值進行檢查,是怎麼回事

可以這樣用,這樣執行了func 裡面的功能,但是不需要使用它的返回值 比如回 int func 如果單單呼叫func 只是執行列印,返回值沒有用 如果你需要a的值,就可以 int b func 可以這麼用,抄你所展示的函bai數返回的是int 整數du型 如果該函式zhi返回值為布林型,你dao可以...

void作為函式返回值到底有什麼用

void 和 void 在函式返回 值bai中的區別 void 是可du以返回任意類 zhi型的值的指標.一個很容dao易糊塗的問題專.在函式的返回值屬中,void 是沒有任何返回值,而 void 是返回任意型別的值的指標.還是看 吧 include include void voidc int a...