如何從函數返回兩個值?如何從函數中返回多個值並在python程序的其他地方使用該值
0
A
回答
2
函數只能返回一個值。
可以很容易地多個值打包成一個元組,並返回
def f(x, y):
retval1 = x + y
retval2 = x * y
return retval1, retval2
可以解壓返回的元組這樣
sumval, prodval = f(5,7)
0
def foo():
return 'foo','bar'
>> print foo()[0]
'foo'
>> print foo()[1]
'bar'
該函數返回返回值的元組,所以你可以像訪問普通元組一樣訪問它們
0
這裏有一些選項:
def a(): return 1, 2
def b(): return (1, 2)
def c(): return [1, 2]
def d(): return { 'value1': 1, 'value2': 2 }
0
函數可以返回一個元組,它可以包含值。這允許您從函數返回多個值。
例如,兩個值的函數:
def blah():
a = 1
b = 2
從那裏可以創建一個包含這兩個值的元組並返回它:
return (a,b)
這將返回一個元組,你可以分配給變量:
name1 = a
name2 = b
在你的情況,也許你想這樣做:
return (h, defaults)
1
顯然你不能從函數返回兩個值/對象。這裏出現的概念是 - >tuple packing
和tuple unpacking
。
def foo():
return 'one','two'
a,b = foo()
什麼,你在這裏做的,而從函數返回值,你正在使用一個元組對象,並以逗號分隔值(這裏串'one'
和'two'
)打包成元組,你正在返回該元組包含對象。 (通過使用這個概念,你可以返回儘可能多的對象)。這是tuple packing
。
在調用函數時,通過將變量名稱(此處爲a
和b
)與它關聯來檢索這些元組值,這稱爲tuple unpacking
。
相關問題
- 1. Javascript - 從其他地方調用的函數返回值
- 2. 從AsyncTask/doInBackground返回多個值並在其他方法中使用
- 3. 在python函數中返回多個值
- 4. 如何從函數返回多個值。
- 5. 如何從Python中的函數返回多個值?
- 6. Javascript中的返回值其他函數
- 7. 地圖(函數,序列),其中函數返回兩個值
- 8. 使用函數返回其他函數的參數(在Python中)
- 9. Python排序()函數並返回多個值
- 10. 從python函數返回值
- 11. 如何從多值返回函數中訪問各個值?
- 12. 如何在Python中返回多個值?
- 13. 如何在函數中返回多個值(Python)?
- 14. Python的 - 從一個函數返回值
- 15. 編程一個函數,在Python中保存並返回值
- 16. Python如何從函數返回多個值?
- 17. 在模板中的多個地方使用函數的返回值
- 18. Python中創建一個使用函數返回多個值
- 19. 從Python函數調用Python返回值
- 20. 如何使用指針從函數返回多個值C
- 21. Python的tkinter按鈕 - 如何從其他按鈕獲取函數的返回值?
- 22. 如何從window.getComputedStyle()或其他函數返回rgba值?
- 23. 如何從c中的某個函數返回多個值
- 24. 如何從Ruby函數中返回值以用於程序的其餘部分
- 25. jQuery ajax返回值到其他函數
- 26. 從Python中的函數返回左值?
- 27. 如何並行化在Python中返回值的函數?
- 28. 兩個函數並行使用多個參數和返回值
- 29. 如何從線程函數返回值?
- 30. 如何在新函數中使用布爾值函數返回值python
請告訴我們你已經嘗試:) – TerryA
高清addHost() 默認值= {IP地址} H = CLS(姓名,**默認} 回報小時,默認 >我要訪問H和違約在Python程序的其他部分。我該怎麼做 – user2833462