Python 的函數可以返回多個值,這是眾所周知的。下面我們來看一個例子:
def calculate(a, b): sum = a + b difference = a - b product = a * b return sum, difference, product a = 10 b = 5 result = calculate(a, b) print(result)
這里我們定義了一個計算函數,可以計算兩個數的和、差和積。函數通過 return 語句返回了這三個值。我們分別將這三個值賦給 sum、difference 和 product 變量。注意與其他語言不同的是,Python 中實際上返回的是一個元組(tuple)對象,而不是多個值。
在主程序中,我們調用了 calculate 函數,并將其返回值存儲在 result 變量中。我們輸出 result 的值,可以看到它是一個包含三個元素的元組。可以通過索引值來訪問這三個值,例如:
print(result[0]) # 輸出 15 print(result[1]) # 輸出 5 print(result[2]) # 輸出 50
當然,我們也可以將這三個值分別賦給三個變量,例如:
s, d, p = calculate(a, b) print(s) # 輸出 15 print(d) # 輸出 5 print(p) # 輸出 50
以上就是 Python 返回三個值的例子。實際上,Python 函數可以返回任意數量的值,只需要將它們打包成一個元組即可。