Python學習之函式返回多個值
Python學習之函式返回多個值
問題的引出
Python中,一個函式能不能一次返回多個值?
在C語言中,函式最多返回一個值,如果要返回多個值,可以把這些值封裝在一個結構體中。注意,C語言不允許函式返回整個陣列。
Python中,可以返回任意型別的物件,如果想返回多個值,可以把這些值封裝成一個元組或者其他的集合型別。
舉例
>>> def multiple(x, y):
... x = 2
... y = [3, 4]
... return x, y
...
>>> X = 1
>>> L = [1, 2]
>>> X, L = multiple(X, L)
>>> X
2
>>> L
[3, 4]
注意第8行,看起來好像返回了2個值,但是實際上只有一個:一個包含2個元素的元組。它的圓括號是可選的,這裡省略了。在呼叫返回之後,我們能夠使用元組賦值去分解這個返回元組的組成部分。
這段程式碼的實際效果就是通過明確的賦值模擬了其他語言中的輸出引數:X 和 L 在呼叫後發生了改變。
參考資料
《Python學習手冊(第4版)》,機械工業出版社
相關文章
- Python的函式能返回多個值嗎Python函式
- 【Python基礎】Python 函式返回多個值和函式註解Python函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- python中函式如何返回多個結果?Python函式
- 函式的祕密之 函式返回值函式
- Python學習之函式Python函式
- 物聯網學習教程—函式的返回值函式
- Python學習之zip函式Python函式
- 07:函式之函式的引數和返回值函式
- 『無為則無心』Python函式 — 27、Python函式的返回值Python函式
- Python的函式形參和返回值Python函式
- 0305函式返回值函式
- 函式的返回值函式
- (十六)Python學習之內建函式Python函式
- 記憶(快取)函式返回值:Python 實現快取函式Python
- Python中定義(建立)、呼叫函式及返回值Python函式
- Python 返回函式+匿名函式Python函式
- 零基礎學習 Python 之函式Python函式
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- python學習總結之 函式定義defPython函式
- Python 中級學習之函式裝飾器Python函式
- GO語言————5.2 測試多返回值函式的錯誤Go函式
- C語言中函式的返回值C語言函式
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- Go 之基礎速學 (二) 語法套路:型別、定義函式、返回值Go型別函式
- Python---python函式學習總結Python函式
- Python返回多個結果Python
- 個人python與dl學習常見常用函式Python函式
- 兄弟連go教程(13)函式 返回值Go函式
- c++函式引數和返回值C++函式
- shell指令碼獲取函式返回值指令碼函式
- 細說函式返回值與引數函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- 強化學習 6 ——價值函式逼近強化學習函式
- 物聯網學習教程—函式引數和函式的值函式
- Python學習-字串函式操作1Python字串函式
- Python學習-字串函式操作3Python字串函式
- Python學習之路7-函式Python函式