[本文出自天外歸雲的部落格園]
Python 函式返回多個值和函式註解
在 Python 中,函式可以返回多個值。這在某些情況下很有用,因為它允許函式一次性返回多個相關聯的結果。Python 使用元組(tuple)來實現這一特性。
函式返回多個值示例
下面是一個示例函式,它接受一個整數和一個字串作為引數,並返回一個包含整數和字串的元組:
def example_function(param1: int, param2: str) -> tuple:
"""
示例函式:接受一個整數和一個字串作為引數,返回一個包含整數和字串的元組。
Args:
param1 (int): 第一個引數,整數型別。
param2 (str): 第二個引數,字串型別。
Returns:
tuple: 返回一個包含整數和字串的元組。
"""
return param1, param2
呼叫這個函式後,可以將返回的元組賦值給一個變數,並分別訪問其中的元素:
result = example_function(10, "hello")
print(result) # 輸出:(10, 'hello')
x, y = example_function(10, "hello")
print(x) # 輸出:10
print(y) # 輸出:hello
函式註解
函式註解是 Python 3 中引入的一項功能,用於在函式宣告中提供型別資訊。它們被用於描述函式引數和返回值的型別,但並不會強制執行。函式註解的語法是在函式定義的引數列表後面使用 ->
來指定返回值的型別。在上面的示例中,我們使用了函式註解來說明函式的引數和返回值型別:
def example_function(param1: int, param2: str) -> tuple:
"""
示例函式:接受一個整數和一個字串作為引數,返回一個包含整數和字串的元組。
Args:
param1 (int): 第一個引數,整數型別。
param2 (str): 第二個引數,字串型別。
Returns:
tuple: 返回一個包含整數和字串的元組。
"""
在函式註解中,引數的型別在引數名後面使用 :
來指定,返回值的型別則在 ->
符號後面指定。
總結
Python 中的函式可以返回多個值,使用元組實現。函式註解是一種在函式宣告中提供型別資訊的方式,可以提高程式碼的可讀性和可維護性。
在函式註解中,引數型別和返回值型別可以使用預定義的型別,如 int
、str
等,也可以使用自定義型別。函式註解不會強制執行型別檢查,但可以為程式碼的閱讀和理解提供幫助。
希望本文能夠幫助你理解 Python 中函式返回多個值的方法以及函式註解的使用。