函式返回值(二)
阿新 • • 發佈:2020-10-22
函式返回值(二)
在python中我們怎樣返回多個值?
1. 多個return?
def create_nums(): print("---1---") return 1 # 函式中下面的程式碼不會被執行,因為return除了能夠將資料返回之外,還有一個隱藏的功能:結束函式 print("---2---") return 2 print("---3---")
總結1:
- 一個函式中可以有多個return語句,但是隻要有一個return語句被執行到,那麼這個函式就會結束了,因此後面的return沒有什麼用處
-
如果程式設計為如下,是可以的因為不同的場景下執行不同的return
def create_nums(num): print("---1---") if num == 100: print("---2---") return num+1 # 函式中下面的程式碼不會被執行,因為return除了能夠將資料返回之外,還有一個隱藏的功能:結束函式 else: print("---3---") return num+2 print("---4---") result1 = create_nums(100) print(result1) #
2. 一個函式返回多個數據的方式
def calc_num(a, b): num1 = a//b num2 = a%b return num1, num2 #預設是元組 result = calc_num(5, 2) print(result) # 輸出(2, 1)
總結2:
- return後面可以是元組,列表、字典等,只要是能夠儲存多個數據的型別,就可以一次性返回多個數據
def function(): # return [1, 2, 3]
-
如果return後面有多個數據,那麼預設是元組
In [1]: a = 1, 2 In [2]: a Out[2]: (1, 2) In [3]: In [3]: b = (1, 2) In [4]: b Out[4]: (1, 2) In [5]: