Python学习之函数返回多个值
生活随笔
收集整理的這篇文章主要介紹了
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学习之参数(一)
- 下一篇: LeetCode MySQL刷题——da