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...