1. 程式人生 > 實用技巧 >函式返回值(二)

函式返回值(二)

函式返回值(二)

在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)  #
    列印101 result2 = create_nums(200) print(result2) # 列印202

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 (1, 2, 3) return {"num1": 1, "num2": 2, "num3": 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]: